You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by jd...@apache.org on 2007/08/07 00:20:24 UTC

svn commit: r563307 - in /maven/shared/trunk/maven-shared-io: pom.xml src/main/java/org/apache/maven/shared/io/location/ArtifactLocatorStrategy.java

Author: jdcasey
Date: Mon Aug  6 15:20:23 2007
New Revision: 563307

URL: http://svn.apache.org/viewvc?view=rev&rev=563307
Log:
Allow specification of a default classfier, in addition to a default type.

Modified:
    maven/shared/trunk/maven-shared-io/pom.xml
    maven/shared/trunk/maven-shared-io/src/main/java/org/apache/maven/shared/io/location/ArtifactLocatorStrategy.java

Modified: maven/shared/trunk/maven-shared-io/pom.xml
URL: http://svn.apache.org/viewvc/maven/shared/trunk/maven-shared-io/pom.xml?view=diff&rev=563307&r1=563306&r2=563307
==============================================================================
--- maven/shared/trunk/maven-shared-io/pom.xml (original)
+++ maven/shared/trunk/maven-shared-io/pom.xml Mon Aug  6 15:20:23 2007
@@ -115,4 +115,15 @@
     <developerConnection>scm:svn:https://svn.apache.org/repos/asf/maven/shared/trunk/maven-shared-io</developerConnection>
     <url>http://svn.apache.org/viewcvs.cgi/maven/shared/trunk/maven-shared-io</url>
   </scm>
+  
+  <distributionManagement>
+    <snapshotRepository>
+      <id>apache.snapshots</id>
+      <url>scp://people.apache.org/www/people.apache.org/repo/m2-snapshot-repository</url>
+    </snapshotRepository>
+    <repository>
+      <id>apache</id>
+      <url>scp://people.apache.org/www/people.apache.org/repo/m2-ibiblio-rsync-repository</url>
+    </repository>
+  </distributionManagement>
 </project>

Modified: maven/shared/trunk/maven-shared-io/src/main/java/org/apache/maven/shared/io/location/ArtifactLocatorStrategy.java
URL: http://svn.apache.org/viewvc/maven/shared/trunk/maven-shared-io/src/main/java/org/apache/maven/shared/io/location/ArtifactLocatorStrategy.java?view=diff&rev=563307&r1=563306&r2=563307
==============================================================================
--- maven/shared/trunk/maven-shared-io/src/main/java/org/apache/maven/shared/io/location/ArtifactLocatorStrategy.java (original)
+++ maven/shared/trunk/maven-shared-io/src/main/java/org/apache/maven/shared/io/location/ArtifactLocatorStrategy.java Mon Aug  6 15:20:23 2007
@@ -23,6 +23,8 @@
 
     private final List remoteRepositories;
 
+    private String defaultClassifier = null;
+
     public ArtifactLocatorStrategy( ArtifactFactory factory, ArtifactResolver resolver,
                                     ArtifactRepository localRepository, List remoteRepositories )
     {
@@ -43,6 +45,18 @@
         this.defaultArtifactType = defaultArtifactType;
     }
 
+    public ArtifactLocatorStrategy( ArtifactFactory factory, ArtifactResolver resolver,
+                                    ArtifactRepository localRepository, List remoteRepositories,
+                                    String defaultArtifactType, String defaultClassifier )
+    {
+        this.factory = factory;
+        this.resolver = resolver;
+        this.localRepository = localRepository;
+        this.remoteRepositories = remoteRepositories;
+        this.defaultArtifactType = defaultArtifactType;
+        this.defaultClassifier = defaultClassifier;
+    }
+
     /**
      * Assumes artifact identity is given in a set of comma-delimited tokens of
      * the form: <code>groupId:artifactId:version:type:classifier</code>, where
@@ -69,7 +83,7 @@
                 }
             }
 
-            String classifier = null;
+            String classifier = defaultClassifier;
             if ( parts.length > 4 )
             {
                 classifier = parts[4];