[ https://issues.apache.org/jira/browse/MDEP-590?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Bertrand Renuart updated MDEP-590: ---------------------------------- Description: 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 {{classifier=custom, type=pom}} but will instead copy the primary .POM artifact. However, things are ok when {{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}}. was: 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}}. > 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 {{classifier=custom, type=pom}} > but will instead copy the primary .POM artifact. However, things are ok when > {{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)