You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Michael Osipov (Jira)" <ji...@apache.org> on 2023/05/22 16:05:00 UTC

[jira] [Updated] (MDEP-870) artifact pom not overwritten

     [ https://issues.apache.org/jira/browse/MDEP-870?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Michael Osipov updated MDEP-870:
--------------------------------
    Affects Version/s: 3.6.0

> 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, 3.6.0
>            Reporter: Jürgen
>            Priority: Minor
>
> 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)