public String getBaseVersion() { if ( baseVersion == null ) { baseVersion = toBaseVersion( getVersion() ); } return baseVersion; }
public boolean isSnapshot() { return isSnapshot( getVersion() ); }
/** * Filters by adding an implicit version "${project.dm.version}" if none provided. * * @param context filtering context. Cannot be null. * @param value value to be filtered. Cannot be null. * @return filtered value */ public String filter(final Map<String, String> context, final String value) { String filtered = checkNotNull(value); try { final DefaultArtifact artifact = new DefaultArtifact(value + ":${project.dm.version}"); if ("${project.dm.version}".equals(artifact.getVersion())) { filtered = value + ":${project.dm.version}"; } } catch (IllegalArgumentException ignore) { // do nothing } return filtered; }
static org.apache.maven.artifact.DefaultArtifact getArtifact(String coords) { DefaultArtifact aetherArtifact = new DefaultArtifact(coords); return new org.apache.maven.artifact.DefaultArtifact(aetherArtifact.getGroupId(), aetherArtifact.getArtifactId(), aetherArtifact.getVersion(), null, aetherArtifact.getExtension(), aetherArtifact.getClassifier(), null) { // The DefaultArtifact created here is only used internally as a // vehicle. Since we do not set a scope and an artifact handler // these methods cannot work in a reasonable way. Instead returning // null which might lead to problems later on we throw an // exception right when the corresponding methods are called. @Override public String getScope() { throw new UnsupportedOperationException(); } @Override public ArtifactHandler getArtifactHandler() { throw new UnsupportedOperationException(); } }; } }