Author: khmarbaise
Date: Sat Feb 21 13:13:23 2015
New Revision: 1661356

URL: http://svn.apache.org/r1661356
Log:
[MDEP-478] dependency:copy-dependencies always overwrites if <prependGroupId> 
is true
 Patch of Julius Davies applied.

Modified:
    
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/fromConfiguration/CopyMojo.java
    
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/fromDependencies/CopyDependenciesMojo.java
    
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/utils/filters/DestFileFilter.java

Modified: 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/fromConfiguration/CopyMojo.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/fromConfiguration/CopyMojo.java?rev=1661356&r1=1661355&r2=1661356&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/fromConfiguration/CopyMojo.java
 (original)
+++ 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/fromConfiguration/CopyMojo.java
 Sat Feb 21 13:13:23 2015
@@ -138,7 +138,8 @@ public class CopyMojo
     {
         ArtifactItemFilter destinationNameOverrideFilter =
             new DestFileFilter( this.isOverWriteReleases(), 
this.isOverWriteSnapshots(), this.isOverWriteIfNewer(),
-                                false, false, false, false, this.stripVersion, 
item.getOutputDirectory() );
+                                false, false, false, false, this.stripVersion, 
prependGroupId, useBaseVersion,
+                                item.getOutputDirectory() );
         return destinationNameOverrideFilter;
     }
 

Modified: 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/fromDependencies/CopyDependenciesMojo.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/fromDependencies/CopyDependenciesMojo.java?rev=1661356&r1=1661355&r2=1661356&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/fromDependencies/CopyDependenciesMojo.java
 (original)
+++ 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/fromDependencies/CopyDependenciesMojo.java
 Sat Feb 21 13:13:23 2015
@@ -323,7 +323,7 @@ public class CopyDependenciesMojo
         return new DestFileFilter( this.overWriteReleases, 
this.overWriteSnapshots, this.overWriteIfNewer,
                                    this.useSubDirectoryPerArtifact, 
this.useSubDirectoryPerType,
                                    this.useSubDirectoryPerScope, 
this.useRepositoryLayout, this.stripVersion,
-                                   this.outputDirectory );
+                                   this.prependGroupId, this.useBaseVersion, 
this.outputDirectory );
     }
 
     /**

Modified: 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/utils/filters/DestFileFilter.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/utils/filters/DestFileFilter.java?rev=1661356&r1=1661355&r2=1661356&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/utils/filters/DestFileFilter.java
 (original)
+++ 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/utils/filters/DestFileFilter.java
 Sat Feb 21 13:13:23 2015
@@ -56,25 +56,21 @@ public class DestFileFilter
     
     private boolean removeClassifier;
 
+    private boolean prependGroupId;
+
+    private boolean useBaseVersion;
+
     private File outputFileDirectory;
 
     public DestFileFilter( File outputFileDirectory )
     {
-        this.outputFileDirectory = outputFileDirectory;
-        overWriteReleases = false;
-        overWriteIfNewer = false;
-        overWriteSnapshots = false;
-        useSubDirectoryPerArtifact = false;
-        useSubDirectoryPerType = false;
-        useSubDirectoryPerScope = false;
-        removeVersion = false;
-        removeClassifier = false;
+        this( false, false, false, false, false, false, false, false, false, 
false, outputFileDirectory );
     }
 
     public DestFileFilter( boolean overWriteReleases, boolean 
overWriteSnapshots, boolean overWriteIfNewer,
                            boolean useSubDirectoryPerArtifact, boolean 
useSubDirectoryPerType,
                            boolean useSubDirectoryPerScope, boolean 
useRepositoryLayout, boolean removeVersion,
-                           File outputFileDirectory )
+                           boolean prependGroupId, boolean useBaseVersion, 
File outputFileDirectory )
     {
         this.overWriteReleases = overWriteReleases;
         this.overWriteSnapshots = overWriteSnapshots;
@@ -84,6 +80,8 @@ public class DestFileFilter
         this.useSubDirectoryPerScope = useSubDirectoryPerScope;
         this.useRepositoryLayout = useRepositoryLayout;
         this.removeVersion = removeVersion;
+        this.prependGroupId = prependGroupId;
+        this.useBaseVersion = useBaseVersion;
         this.outputFileDirectory = outputFileDirectory;
     }
 
@@ -283,7 +281,10 @@ public class DestFileFilter
         File destFile;
         if ( StringUtils.isEmpty( item.getDestFileName() ) )
         {
-            destFile = new File( destFolder, 
DependencyUtil.getFormattedFileName( artifact, this.removeVersion ) );
+            String formattedFileName =
+                    DependencyUtil.getFormattedFileName( artifact, 
removeVersion, prependGroupId,
+                                                         useBaseVersion, 
removeClassifier );
+            destFile = new File( destFolder, formattedFileName );
         }
         else
         {


Reply via email to