[MDEP-494] Remove/replace Maven2 specific code
ArtifactItem.basedVersion should always be based on ArtifactItem.version
git-svn-id: https://svn.apache.org/repos/asf/maven/plugins/trunk@1691728 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/main/java/org/apache/maven/plugins/dependency/fromConfiguration/ArtifactItem.java b/src/main/java/org/apache/maven/plugins/dependency/fromConfiguration/ArtifactItem.java
index 99cce09..8a2fb8b 100644
--- a/src/main/java/org/apache/maven/plugins/dependency/fromConfiguration/ArtifactItem.java
+++ b/src/main/java/org/apache/maven/plugins/dependency/fromConfiguration/ArtifactItem.java
@@ -22,6 +22,7 @@
import java.io.File;
import org.apache.maven.artifact.Artifact;
+import org.apache.maven.artifact.ArtifactUtils;
import org.apache.maven.plugins.dependency.utils.DependencyUtil;
import org.apache.maven.shared.artifact.ArtifactCoordinate;
import org.codehaus.plexus.util.StringUtils;
@@ -60,13 +61,6 @@
private String version = null;
/**
- * BaseVersion of Artifact
- *
- * @parameter
- */
- private String baseVersion = null;
-
- /**
* Type of Artifact (War,Jar,etc)
*
* @parameter
@@ -135,7 +129,6 @@
this.setGroupId( artifact.getGroupId() );
this.setType( artifact.getType() );
this.setVersion( artifact.getVersion() );
- this.setBaseVersion( artifact.getBaseVersion() );
}
private String filterEmptyString( String in )
@@ -220,16 +213,7 @@
*/
public String getBaseVersion()
{
- return baseVersion;
- }
-
- /**
- * @param baseVersion
- * The base version to set.
- */
- public void setBaseVersion( String baseVersion )
- {
- this.baseVersion = filterEmptyString( baseVersion );
+ return ArtifactUtils.toSnapshotVersion( version );
}
/**
diff --git a/src/main/java/org/apache/maven/plugins/dependency/fromDependencies/CopyDependenciesMojo.java b/src/main/java/org/apache/maven/plugins/dependency/fromDependencies/CopyDependenciesMojo.java
index 5b03c0c..4f8dc1e 100644
--- a/src/main/java/org/apache/maven/plugins/dependency/fromDependencies/CopyDependenciesMojo.java
+++ b/src/main/java/org/apache/maven/plugins/dependency/fromDependencies/CopyDependenciesMojo.java
@@ -32,6 +32,7 @@
import org.apache.maven.plugins.annotations.ResolutionScope;
import org.apache.maven.project.DefaultProjectBuildingRequest;
import org.apache.maven.project.ProjectBuildingRequest;
+import org.apache.maven.shared.artifact.DefaultArtifactCoordinate;
import org.apache.maven.shared.artifact.filter.collection.ArtifactsFilter;
import org.apache.maven.shared.artifact.install.ArtifactInstaller;
import org.apache.maven.shared.artifact.install.ArtifactInstallerException;
@@ -168,7 +169,7 @@
if ( !"pom".equals( artifact.getType() ) && isCopyPom() )
{
Artifact pomArtifact = getResolvedPomArtifact( artifact );
- if ( pomArtifact.getFile() != null && pomArtifact.getFile().exists() )
+ if ( pomArtifact != null && pomArtifact.getFile() != null && pomArtifact.getFile().exists() )
{
installer.install( buildingRequest, Collections.singletonList( pomArtifact ) );
installBaseSnapshot( pomArtifact, buildingRequest );
@@ -269,7 +270,7 @@
Artifact pomArtifact = getResolvedPomArtifact( artifact );
// Copy the pom
- if ( pomArtifact.getFile() != null && pomArtifact.getFile().exists() )
+ if ( pomArtifact != null && pomArtifact.getFile() != null && pomArtifact.getFile().exists() )
{
File pomDestFile =
new File( destDir, DependencyUtil.getFormattedFileName( pomArtifact, removeVersion, prependGroupId,
@@ -284,16 +285,20 @@
protected Artifact getResolvedPomArtifact( Artifact artifact )
{
- Artifact pomArtifact =
- this.getFactory().createArtifact( artifact.getGroupId(), artifact.getArtifactId(), artifact.getVersion(),
- "", "pom" );
+ DefaultArtifactCoordinate coordinate = new DefaultArtifactCoordinate();
+ coordinate.setGroupId( artifact.getGroupId() );
+ coordinate.setArtifactId( artifact.getArtifactId() );
+ coordinate.setVersion( artifact.getVersion() );
+ coordinate.setType( "pom" );
+
+ Artifact pomArtifact = null;
// Resolve the pom artifact using repos
try
{
ProjectBuildingRequest buildingRequest =
new DefaultProjectBuildingRequest( session.getProjectBuildingRequest() );
- pomArtifact = getArtifactResolver().resolveArtifact( buildingRequest, pomArtifact ).getArtifact();
+ pomArtifact = getArtifactResolver().resolveArtifact( buildingRequest, coordinate ).getArtifact();
}
catch ( ArtifactResolverException e )
{
diff --git a/src/main/java/org/apache/maven/plugins/dependency/utils/DependencyUtil.java b/src/main/java/org/apache/maven/plugins/dependency/utils/DependencyUtil.java
index 6e7a54d..19dd65c 100644
--- a/src/main/java/org/apache/maven/plugins/dependency/utils/DependencyUtil.java
+++ b/src/main/java/org/apache/maven/plugins/dependency/utils/DependencyUtil.java
@@ -26,6 +26,7 @@
import java.io.StringReader;
import org.apache.maven.artifact.Artifact;
+import org.apache.maven.artifact.ArtifactUtils;
import org.apache.maven.plugin.logging.Log;
import org.codehaus.plexus.util.IOUtil;
import org.codehaus.plexus.util.StringUtils;
@@ -130,7 +131,7 @@
{
if ( useBaseVersion )
{
- versionString = "-" + artifact.getBaseVersion();
+ versionString = "-" + ArtifactUtils.toSnapshotVersion( artifact.getVersion() );
}
else
{
diff --git a/src/test/java/org/apache/maven/plugins/dependency/fromConfiguration/TestCopyMojo.java b/src/test/java/org/apache/maven/plugins/dependency/fromConfiguration/TestCopyMojo.java
index f55b0ac..3461aec 100644
--- a/src/test/java/org/apache/maven/plugins/dependency/fromConfiguration/TestCopyMojo.java
+++ b/src/test/java/org/apache/maven/plugins/dependency/fromConfiguration/TestCopyMojo.java
@@ -146,7 +146,6 @@
item.setArtifactId( "artifact" );
item.setGroupId( "groupId" );
item.setVersion( "1.0-20130210.213424-191" );
- item.setBaseVersion( "1.0-SNAPSHOT" );
list.add(item);
mojo.setArtifactItems( createArtifactItemArtifacts( list ) );