You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Bertrand Renuart (JIRA)" <ji...@apache.org> on 2017/11/27 17:35:00 UTC

[jira] [Updated] (MDEP-590) dependency:copy confused when asked to copy artifact with classifier and extension .POM

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

Bertrand Renuart updated MDEP-590:
----------------------------------
    Summary: dependency:copy confused when asked to copy artifact with classifier and extension .POM  (was: dependency:copy confused when instructed to copy artifact with classifier and extension .POM)

> dependency:copy confused when asked to copy artifact with classifier and extension .POM
> ---------------------------------------------------------------------------------------
>
>                 Key: MDEP-590
>                 URL: https://issues.apache.org/jira/browse/MDEP-590
>             Project: Maven Dependency Plugin
>          Issue Type: Bug
>    Affects Versions: 3.0.0, 3.0.1, 3.0.2
>            Reporter: Bertrand Renuart
>         Attachments: MDEP-590.zip
>
>
> Suppose you ask the maven-dependency-plugin to copy an artifact with the following coordinates:
> - groupId: _group_
> - artifactId: _artifact_
> - version: _1.0-SNAPSHOT_
> - classifier: _custom_
> - type: _pom_
> This is done with the following configuration:
> {code}
> <plugin>
>   <groupId>org.apache.maven.plugins</groupId>
>   <artifactId>maven-dependency-plugin</artifactId>
>   <version>3.0.2</version>
>   <executions>
>     <execution>
>       <phase>generate-resources</phase>
>       <goals>
>         <goal>copy</goal>
>       </goals>
>       <configuration>
>         <artifactItems>
>           <artifactItem>
>             <groupId>group</groupId>
>             <artifactId>artifact</artifactId>
>             <version>1.0-SNAPSHOT</version>
>             <classifier>custom</classifier>
>             <type>pom</type>
>           </artifactItem>
>         </artifactItems>
>       </configuration>
>     </execution>
>   </executions>
> </plugin>
> {code}
> The MOJO will fail to copy the artifact with the {{custom}} classifier but will instead copy the primary .POM artifact. However, things are ok if _type_ is set to _xml_ instead of _pom_.
> It seems the mojo totally ignores the classifier whenever the type is _pom_...
> I have attached a sample project made of two modules to reproduce the issue.
> The first module has an additional artifact of type _pom_ and classifier _custom_ attached to it via the _build-helper-maven-plugin_
> The second module attempts to copy that additional artifact with the maven-dependency-plugin.
> Run it with {{mvn package}}. The result of the copy is in {{module-b/target/copied-custom.pom}}. 
> It is ecpected this file is a copy of {{module-a/custom.xml}} but is actually a copy of the primary pom, ie {{module-a/pom.xml}}.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)