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 2010/05/28 03:30:14 UTC

svn commit: r949061 - in /maven/plugins/trunk/maven-dependency-plugin: ./ src/main/java/org/apache/maven/plugin/dependency/resolvers/ src/main/java/org/apache/maven/plugin/dependency/utils/ src/site/apt/ src/test/java/org/apache/maven/plugin/dependency...

Author: brianf
Date: Fri May 28 01:30:14 2010
New Revision: 949061

URL: http://svn.apache.org/viewvc?rev=949061&view=rev
Log: (empty)

Modified:
    maven/plugins/trunk/maven-dependency-plugin/pom.xml
    maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/resolvers/ListRepositoriesMojo.java
    maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/utils/DependencyUtil.java
    maven/plugins/trunk/maven-dependency-plugin/src/site/apt/usage.apt.vm
    maven/plugins/trunk/maven-dependency-plugin/src/test/java/org/apache/maven/plugin/dependency/utils/TestDependencyUtil.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=949061&r1=949060&r2=949061&view=diff
==============================================================================
--- maven/plugins/trunk/maven-dependency-plugin/pom.xml (original)
+++ maven/plugins/trunk/maven-dependency-plugin/pom.xml Fri May 28 01:30:14 2010
@@ -228,6 +228,12 @@ under the License.
       <scope>test</scope>
       <version>1.1</version>
     </dependency>
+    <dependency>
+    	<groupId>commons-lang</groupId>
+    	<artifactId>commons-lang</artifactId>
+    	<version>2.1</version>
+    	<scope>compile</scope>
+    </dependency>
   </dependencies>
 
   <build>

Modified: maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/resolvers/ListRepositoriesMojo.java
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/resolvers/ListRepositoriesMojo.java?rev=949061&r1=949060&r2=949061&view=diff
==============================================================================
--- maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/resolvers/ListRepositoriesMojo.java (original)
+++ maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/resolvers/ListRepositoriesMojo.java Fri May 28 01:30:14 2010
@@ -28,13 +28,12 @@ import org.apache.maven.artifact.resolve
 import org.apache.maven.artifact.resolver.ArtifactResolutionResult;
 import org.apache.maven.artifact.resolver.ResolutionNode;
 import org.apache.maven.plugin.MojoExecutionException;
-import org.apache.maven.plugin.dependency.AbstractResolveMojo;
+import org.apache.maven.plugin.dependency.AbstractDependencyMojo;
 import org.apache.maven.shared.artifact.filter.ScopeArtifactFilter;
-import org.apache.maven.shared.artifact.filter.collection.ArtifactsFilter;
 
 /**
- * Goal that resolves all project dependencies, including plugins and reports
- * and their dependencies.
+ * Goal that resolves all project dependencies and then lists the repositories
+ * used by the build and by the transitive dependencies
  * 
  * @goal list-repositories
  * @requiresDependencyResolution test
@@ -42,7 +41,7 @@ import org.apache.maven.shared.artifact.
  * @version $Id: GoOfflineMojo.java 728546 2008-12-21 22:56:51Z bentmann $
  * @since 2.2
  */
-public class ListRepositoriesMojo extends AbstractResolveMojo
+public class ListRepositoriesMojo extends AbstractDependencyMojo
 {
 	/**
      * Displays a list of the repositories used by this build.
@@ -77,10 +76,4 @@ public class ListRepositoriesMojo extend
 			throw new MojoExecutionException("Unable to resolve artifacts",e);
 		}
 	}
-
-	protected ArtifactsFilter getMarkedArtifactFilter()
-	{
-		// TODO Auto-generated method stub
-		return null;
-	}
 }

Modified: maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/utils/DependencyUtil.java
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/utils/DependencyUtil.java?rev=949061&r1=949060&r2=949061&view=diff
==============================================================================
--- maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/utils/DependencyUtil.java (original)
+++ maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/utils/DependencyUtil.java Fri May 28 01:30:14 2010
@@ -31,7 +31,7 @@ import org.codehaus.plexus.util.StringUt
 
 /**
  * Utility class with static helper methods
- *
+ * 
  * @author <a href="mailto:brianf@apache.org">Brian Fox</a>
  * @version $Id$
  */
@@ -39,75 +39,56 @@ public final class DependencyUtil
 {
 
     /**
-     * Builds the file name. If removeVersion is set, then the file name must be
-     * reconstructed from the artifactId, Classifier (if used) and Type.
-     * Otherwise, this method returns the artifact file name.
-     *
-     * @param artifact
-     *            File to be formatted.
-     * @param removeVersion
-     *            Specifies if the version should be removed from the file name.
-     * @return Formatted file name in the format
-     *         artifactId-[version]-[classifier].[type]
+     * Builds the file name. If removeVersion is set, then the file name must be reconstructed from the artifactId,
+     * Classifier (if used) and Type. Otherwise, this method returns the artifact file name.
+     * 
+     * @param artifact File to be formatted.
+     * @param removeVersion Specifies if the version should be removed from the file name.
+     * @return Formatted file name in the format artifactId-[version]-[classifier].[type]
      */
     public static String getFormattedFileName( Artifact artifact, boolean removeVersion )
     {
         String destFileName = null;
 
-        // if there is a file and we aren't stripping the version, just get the
-        // name directly
-        if ( artifact.getFile() != null && !removeVersion )
+        String versionString = null;
+        if ( !removeVersion )
         {
-            destFileName = artifact.getFile().getName();
+            versionString = "-" + artifact.getVersion();
         }
         else
-        // if offline
         {
-            String versionString = null;
-            if ( !removeVersion )
-            {
-                versionString = "-" + artifact.getVersion();
-            }
-            else
-            {
-                versionString = "";
-            }
+            versionString = "";
+        }
 
-            String classifierString = "";
+        String classifierString = "";
 
-            if ( StringUtils.isNotEmpty( artifact.getClassifier() ) )
-            {
-                classifierString = "-" + artifact.getClassifier();
-            }
+        if ( StringUtils.isNotEmpty( artifact.getClassifier() ) )
+        {
+            classifierString = "-" + artifact.getClassifier();
+        }
 
-            destFileName = artifact.getArtifactId() + versionString + classifierString + "."
+        destFileName =
+            artifact.getArtifactId() + versionString + classifierString + "."
                 + artifact.getArtifactHandler().getExtension();
-        }
+
         return destFileName;
     }
 
     /**
      * Formats the outputDirectory based on type.
-     *
-     * @param useSubdirsPerType
-     *            if a new sub directory should be used for each type.
-     * @param useSubdirPerArtifact
-     *            if a new sub directory should be used for each artifact.
-     * @param useRepositoryLayout
-     *            if dependendies must be moved into a Maven repository layout, if
-     *            set, other settings will be ignored.
-     * @param removeVersion
-     *            if the version must not be mentioned in the filename
-     * @param outputDirectory
-     *            base outputDirectory.
-     * @param artifact
-     *            information about the artifact.
-     *
+     * 
+     * @param useSubdirsPerType if a new sub directory should be used for each type.
+     * @param useSubdirPerArtifact if a new sub directory should be used for each artifact.
+     * @param useRepositoryLayout if dependendies must be moved into a Maven repository layout, if set, other settings
+     *            will be ignored.
+     * @param removeVersion if the version must not be mentioned in the filename
+     * @param outputDirectory base outputDirectory.
+     * @param artifact information about the artifact.
      * @return a formatted File object to use for output.
      */
     public static File getFormattedOutputDirectory( boolean useSubdirsPerType, boolean useSubdirPerArtifact,
-                                                   boolean useRepositoryLayout, boolean removeVersion,
-                                                   File outputDirectory, Artifact artifact )
+                                                    boolean useRepositoryLayout, boolean removeVersion,
+                                                    File outputDirectory, Artifact artifact )
     {
         StringBuffer sb = new StringBuffer( 128 );
         if ( useRepositoryLayout )
@@ -169,15 +150,13 @@ public final class DependencyUtil
 
     /**
      * Writes the specified string to the specified file.
-     *
-     * @param string
-     *            the string to write
-     * @param file
-     *            the file to write to
-     * @throws IOException
-     *             if an I/O error occurs
+     * 
+     * @param string the string to write
+     * @param file the file to write to
+     * @throws IOException if an I/O error occurs
      */
-    public static synchronized void write( String string, File file, Log log ) throws IOException
+    public static synchronized void write( String string, File file, Log log )
+        throws IOException
     {
         file.getParentFile().mkdirs();
 
@@ -207,13 +186,12 @@ public final class DependencyUtil
 
     /**
      * Writes the specified string to the log at info level.
-     *
-     * @param string
-     *            the string to write
-     * @throws IOException
-     *             if an I/O error occurs
+     * 
+     * @param string the string to write
+     * @throws IOException if an I/O error occurs
      */
-    public static synchronized void log( String string, Log log ) throws IOException
+    public static synchronized void log( String string, Log log )
+        throws IOException
     {
         BufferedReader reader = new BufferedReader( new StringReader( string ) );
 
@@ -230,7 +208,7 @@ public final class DependencyUtil
     //
     // mainly used to parse excludes,includes configuration
     //
-    public static String [] tokenizer( String str )
+    public static String[] tokenizer( String str )
     {
         return StringUtils.split( cleanToBeTokenizedString( str ), "," );
     }
@@ -241,7 +219,7 @@ public final class DependencyUtil
     public static String cleanToBeTokenizedString( String str )
     {
         String ret = "";
-        if ( ! StringUtils.isEmpty( str ) )
+        if ( !StringUtils.isEmpty( str ) )
         {
             ret = StringUtils.join( StringUtils.split( str ), "," );
         }

Modified: maven/plugins/trunk/maven-dependency-plugin/src/site/apt/usage.apt.vm
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/site/apt/usage.apt.vm?rev=949061&r1=949060&r2=949061&view=diff
==============================================================================
--- maven/plugins/trunk/maven-dependency-plugin/src/site/apt/usage.apt.vm (original)
+++ maven/plugins/trunk/maven-dependency-plugin/src/site/apt/usage.apt.vm Fri May 28 01:30:14 2010
@@ -21,7 +21,7 @@
   Allan Ramirez
   Brian Fox
   ------
-  Jan 2008
+  May 2010
   ------
 
 Usage
@@ -643,3 +643,8 @@ mvn dependency:tree
 +-----+
 mvn dependency:tree -Doutput=/path/to/file
 +-----+
+
+* The <<<dependency:list-repositories>>> Mojo
+
+  This mojo is used to list all the repositories that this build depends upon. It will show repositories defined in your settings, 
+  poms and declared in transitive dependency poms.

Modified: maven/plugins/trunk/maven-dependency-plugin/src/test/java/org/apache/maven/plugin/dependency/utils/TestDependencyUtil.java
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/test/java/org/apache/maven/plugin/dependency/utils/TestDependencyUtil.java?rev=949061&r1=949060&r2=949061&view=diff
==============================================================================
--- maven/plugins/trunk/maven-dependency-plugin/src/test/java/org/apache/maven/plugin/dependency/utils/TestDependencyUtil.java (original)
+++ maven/plugins/trunk/maven-dependency-plugin/src/test/java/org/apache/maven/plugin/dependency/utils/TestDependencyUtil.java Fri May 28 01:30:14 2010
@@ -239,7 +239,7 @@ public class TestDependencyUtil
         artifact.setFile( file );
 
         String name = DependencyUtil.getFormattedFileName( artifact, false );
-        String expectedResult = "test-file-name.jar";
+        String expectedResult = "two-1.1-SNAPSHOT-sources.war";
         assertEquals( expectedResult, name );
 
         name = DependencyUtil.getFormattedFileName( artifact, true );