Jürgen created MDEP-870:
---------------------------

             Summary: artifact pom not overwritten
                 Key: MDEP-870
                 URL: https://issues.apache.org/jira/browse/MDEP-870
             Project: Maven Dependency Plugin
          Issue Type: Bug
    Affects Versions: 3.3.0
            Reporter: Jürgen


the situation:

copy-dependencies, copyPom true, stripVersion true

no clean of target directory beforehand

the artifact jar + associated pom already in target directory (with different 
artifact version due to project branch switch)

./artifact.jar (1.0.0)
./artifact.pom (1.0.0)

what happens, copy-dependencies will copy the new artifact.jar to target 
directory, but not copy the associated pom, leaving the old (for a different 
version) pom

./artifact.jar (2.0.0, 1.0.0 was overwritten)
./artifact.pom (1.0.0, not overwritten!)

my gut feeling is, that 
{code:java}
CopyDependenciesMojo.copyPoms() {
...
   if (!pomDestFile.exists()) copyFile
...
}{code}
is the wrong check. the pom should be copied/overwritten, if it's artifact was 
copied/overwritten.

cf. 
[https://github.com/apache/maven-dependency-plugin/blob/e52bc0248c00dbf5458a0ce080db260148dab4b9/src/main/java/org/apache/maven/plugins/dependency/fromDependencies/CopyDependenciesMojo.java#L286]

same is true for current 3.6.0



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to