You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by br...@apache.org on 2008/09/19 16:27:45 UTC
svn commit: r697105 - in /maven/plugins/trunk/maven-dependency-plugin:
pom.xml
src/main/java/org/apache/maven/plugin/dependency/CopyDependenciesMojo.java
src/test/java/org/apache/maven/plugin/dependency/TestCopyDependenciesMojo2.java
Author: brianf
Date: Fri Sep 19 07:27:45 2008
New Revision: 697105
URL: http://svn.apache.org/viewvc?rev=697105&view=rev
Log:
MDEP-181 use installer to produce the repository layout. Second Patch from Igor Fedorenko
Modified:
maven/plugins/trunk/maven-dependency-plugin/pom.xml
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/CopyDependenciesMojo.java
maven/plugins/trunk/maven-dependency-plugin/src/test/java/org/apache/maven/plugin/dependency/TestCopyDependenciesMojo2.java
Modified: maven/plugins/trunk/maven-dependency-plugin/pom.xml
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/pom.xml?rev=697105&r1=697104&r2=697105&view=diff
==============================================================================
--- maven/plugins/trunk/maven-dependency-plugin/pom.xml (original)
+++ maven/plugins/trunk/maven-dependency-plugin/pom.xml Fri Sep 19 07:27:45 2008
@@ -81,7 +81,7 @@
</issueManagement>
<properties>
- <maven.version>2.0.8</maven.version>
+ <maven.version>2.0.9</maven.version>
</properties>
<dependencies>
Modified: maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/CopyDependenciesMojo.java
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/CopyDependenciesMojo.java?rev=697105&r1=697104&r2=697105&view=diff
==============================================================================
--- maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/CopyDependenciesMojo.java (original)
+++ maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/CopyDependenciesMojo.java Fri Sep 19 07:27:45 2008
@@ -123,6 +123,7 @@
if ( "pom".equals( artifact.getType() ) )
{
installer.install( artifact.getFile(), artifact, targetRepository );
+ installBaseSnapshot( artifact, targetRepository );
}
else
{
Modified: maven/plugins/trunk/maven-dependency-plugin/src/test/java/org/apache/maven/plugin/dependency/TestCopyDependenciesMojo2.java
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/test/java/org/apache/maven/plugin/dependency/TestCopyDependenciesMojo2.java?rev=697105&r1=697104&r2=697105&view=diff
==============================================================================
--- maven/plugins/trunk/maven-dependency-plugin/src/test/java/org/apache/maven/plugin/dependency/TestCopyDependenciesMojo2.java (original)
+++ maven/plugins/trunk/maven-dependency-plugin/src/test/java/org/apache/maven/plugin/dependency/TestCopyDependenciesMojo2.java Fri Sep 19 07:27:45 2008
@@ -20,6 +20,7 @@
*/
import java.io.File;
+import java.io.IOException;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
@@ -226,20 +227,28 @@
throws Exception
{
String baseVersion = "2.0-SNAPSHOT";
- Artifact expandedSnapshot = this.stubFactory.createArtifact( "testGroupId", "expanded-snapshot", baseVersion );
+ String groupId = "testGroupId";
+ String artifactId = "expanded-snapshot";
- SnapshotTransformation tr = new SnapshotTransformation();
- Snapshot snapshot = new Snapshot();
- snapshot.setTimestamp( tr.getDeploymentTimestamp() );
- snapshot.setBuildNumber( 1 );
- RepositoryMetadata metadata = new SnapshotArtifactRepositoryMetadata( expandedSnapshot, snapshot );
- String newVersion = snapshot.getTimestamp() + "-" + snapshot.getBuildNumber();
- expandedSnapshot.setResolvedVersion( StringUtils.replace( baseVersion, Artifact.SNAPSHOT_VERSION, newVersion ) );
- expandedSnapshot.addMetadata( metadata );
+ Artifact expandedSnapshot = createExpandedVersionArtifact( baseVersion,
+ groupId,
+ artifactId,
+ "compile",
+ "jar",
+ null);
mojo.project.getArtifacts().add(expandedSnapshot);
mojo.project.getDependencyArtifacts().add(expandedSnapshot);
+ Artifact pomExpandedSnapshot = createExpandedVersionArtifact( baseVersion,
+ groupId,
+ artifactId,
+ "compile",
+ "pom",
+ null);
+ mojo.project.getArtifacts().add(pomExpandedSnapshot);
+ mojo.project.getDependencyArtifacts().add(pomExpandedSnapshot);
+
mojo.useRepositoryLayout = true;
mojo.execute();
@@ -269,6 +278,27 @@
}
}
+ private Artifact createExpandedVersionArtifact( String baseVersion,
+ String groupId,
+ String artifactId,
+ String scope,
+ String type,
+ String classifier )
+ throws IOException
+ {
+ Artifact expandedSnapshot = this.stubFactory.createArtifact( groupId, artifactId, baseVersion, scope, type, classifier );
+
+ SnapshotTransformation tr = new SnapshotTransformation();
+ Snapshot snapshot = new Snapshot();
+ snapshot.setTimestamp( tr.getDeploymentTimestamp() );
+ snapshot.setBuildNumber( 1 );
+ RepositoryMetadata metadata = new SnapshotArtifactRepositoryMetadata( expandedSnapshot, snapshot );
+ String newVersion = snapshot.getTimestamp() + "-" + snapshot.getBuildNumber();
+ expandedSnapshot.setResolvedVersion( StringUtils.replace( baseVersion, Artifact.SNAPSHOT_VERSION, newVersion ) );
+ expandedSnapshot.addMetadata( metadata );
+ return expandedSnapshot;
+ }
+
private void assertArtifactExists( Artifact artifact, ArtifactRepository targetRepository ) {
File file = new File( targetRepository.getBasedir(),
targetRepository.getLayout().pathOf( artifact ) );