You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Adrian Mörchen (JIRA)" <ji...@codehaus.org> on 2010/07/28 10:58:32 UTC

[jira] Created: (MDEP-278) Always uses the same classifier when defining the plugin more than one time

Always uses the same classifier when defining the plugin more than one time
---------------------------------------------------------------------------

                 Key: MDEP-278
                 URL: http://jira.codehaus.org/browse/MDEP-278
             Project: Maven 2.x Dependency Plugin
          Issue Type: Bug
          Components: copy
    Affects Versions: 2.1
         Environment: Apache Maven 2.2.1 (r801777; 2009-08-06 21:16:01+0200)
Java version: 1.6.0_16
Default locale: de_DE, platform encoding: Cp1252
OS name: "windows 7" version: "6.1" arch: "x86" Family: "windows"
            Reporter: Adrian Mörchen
            Assignee: Brian Fox


I've got something like this, which is always executed:
{code}
 <build>
         <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <executions>
                    <execution>
                        <id>copy</id>
                        <phase>process-resources</phase>
                        <goals>
                            <goal>copy</goal>
                        </goals>
                        <configuration>
                            <artifactItems>
                                    <artifactItem>
                                    <groupId>documentation</groupId>
                                    <artifactId>user-manual</artifactId>
                                    <version>${manual.version}</version>
                                    <classifier>german</classifier>
                                    <type>pdf</type>
                                                                         </artifactItem>
                                <artifactItem>
                                    <groupId>documentation</groupId>
                                    <artifactId>user-manual</artifactId>
                                    <version>${manual.version}</version>
                                    <classifier>english</classifier>
                                    <type>pdf</type>
                                   </artifactItem>
                                <artifactItem>
                                    <groupId>documentation</groupId>
                                    <artifactId>administration-manual</artifactId>
                                    <version>${manual.version}</version>
                                    <classifier>german</classifier>
                                    <type>pdf</type>
                                </artifactItem>
                                <artifactItem>
                                    <groupId>documentation</groupId>
                                    <artifactId>administration-manual</artifactId>
                                    <version>${manual.version}</version>
                                    <classifier>english</classifier>
                                    <type>pdf</type>
                                </artifactItem>
                            </artifactItems>
                            <outputDirectory>${project.build.directory}/downloads/documentation</outputDirectory>
                            <overWriteReleases>false</overWriteReleases>
                            <overWriteSnapshots>true</overWriteSnapshots>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

...
</build>

{code}

I've also defined a profile "development" where I want to copy some additional dependencies. When I configure the plugin like the version above Maven always appends a classifier "german" to all dependencies. This results in an error, that Maven is not able to resolve the dependencies from any repository. Also setting the classifier to empty using <classifier></classifier> doesn't help.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

       

[jira] Updated: (MDEP-278) Always uses the same classifier when defining the plugin more than one time

Posted by "Adrian Mörchen (JIRA)" <ji...@codehaus.org>.
     [ http://jira.codehaus.org/browse/MDEP-278?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Adrian Mörchen updated MDEP-278:
--------------------------------

    Attachment: mdep-287.zip

I've attached an example, which shows two different behaviour:

# I can't use the plugin twice.It is only execute once. Either the part of the profile when activated or the other part. My expectation would be, that both is activated (maybe this is a maven thing)
# testng is download with classifier "sources", but I've only defined this classifier for bouncycastle. I expected that there would be no classifier used for testng.

> Always uses the same classifier when defining the plugin more than one time
> ---------------------------------------------------------------------------
>
>                 Key: MDEP-278
>                 URL: http://jira.codehaus.org/browse/MDEP-278
>             Project: Maven 2.x Dependency Plugin
>          Issue Type: Bug
>          Components: copy
>    Affects Versions: 2.1
>         Environment: Apache Maven 2.2.1 (r801777; 2009-08-06 21:16:01+0200)
> Java version: 1.6.0_16
> Default locale: de_DE, platform encoding: Cp1252
> OS name: "windows 7" version: "6.1" arch: "x86" Family: "windows"
>            Reporter: Adrian Mörchen
>            Assignee: Brian Fox
>         Attachments: mdep-287.zip
>
>
> I've got something like this, which is always executed:
> {code}
>  <build>
>          <plugins>
>             <plugin>
>                 <groupId>org.apache.maven.plugins</groupId>
>                 <artifactId>maven-dependency-plugin</artifactId>
>                 <executions>
>                     <execution>
>                         <id>copy</id>
>                         <phase>process-resources</phase>
>                         <goals>
>                             <goal>copy</goal>
>                         </goals>
>                         <configuration>
>                             <artifactItems>
>                                     <artifactItem>
>                                     <groupId>documentation</groupId>
>                                     <artifactId>user-manual</artifactId>
>                                     <version>${manual.version}</version>
>                                     <classifier>german</classifier>
>                                     <type>pdf</type>
>                                                                          </artifactItem>
>                                 <artifactItem>
>                                     <groupId>documentation</groupId>
>                                     <artifactId>user-manual</artifactId>
>                                     <version>${manual.version}</version>
>                                     <classifier>english</classifier>
>                                     <type>pdf</type>
>                                    </artifactItem>
>                                 <artifactItem>
>                                     <groupId>documentation</groupId>
>                                     <artifactId>administration-manual</artifactId>
>                                     <version>${manual.version}</version>
>                                     <classifier>german</classifier>
>                                     <type>pdf</type>
>                                 </artifactItem>
>                                 <artifactItem>
>                                     <groupId>documentation</groupId>
>                                     <artifactId>administration-manual</artifactId>
>                                     <version>${manual.version}</version>
>                                     <classifier>english</classifier>
>                                     <type>pdf</type>
>                                 </artifactItem>
>                             </artifactItems>
>                             <outputDirectory>${project.build.directory}/downloads/documentation</outputDirectory>
>                             <overWriteReleases>false</overWriteReleases>
>                             <overWriteSnapshots>true</overWriteSnapshots>
>                         </configuration>
>                     </execution>
>                 </executions>
>             </plugin>
> ...
> </build>
> {code}
> I've also defined a profile "development" where I want to copy some additional dependencies. When I configure the plugin like the version above Maven always appends a classifier "german" to all dependencies. This results in an error, that Maven is not able to resolve the dependencies from any repository. Also setting the classifier to empty using <classifier></classifier> doesn't help.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

       

[jira] Issue Comment Edited: (MDEP-278) Always uses the same classifier when defining the plugin more than one time

Posted by "Adrian Mörchen (JIRA)" <ji...@codehaus.org>.
    [ http://jira.codehaus.org/browse/MDEP-278?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=230175#action_230175 ] 

Adrian Mörchen edited comment on MDEP-278 at 7/29/10 3:35 AM:
--------------------------------------------------------------

I've attached an example, which shows two different behaviour:

# I can't use the plugin twice.It is only execute once. Either the part of the profile when activated or the other part. My expectation would be, that both is activated (maybe this is a maven thing)
# testng is download with classifier "sources", but I've only defined this classifier for bouncycastle. I expected that there would be no classifier used for testng.

{code}
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>me.scrobble.example</groupId>
	<artifactId>mdep-287</artifactId>
	<name>MDEP-287</name>
	<version>0.0.1-SNAPSHOT</version>
	<description>MDEP-278 - Always uses the same classifier when defining the plugin more than one time</description>
	<url>http://jira.codehaus.org/browse/MDEP-278</url>
	<issueManagement>
		<system>JIRA</system>
		<url>http://jira.codehaus.org/browse/MDEP-278</url>
	</issueManagement>
	<profiles>
		<profile>
			<id>development</id>
			<activation>
				<activeByDefault>true</activeByDefault>
			</activation>
			<build>
				<plugins>
					<plugin>
						<groupId>org.apache.maven.plugins</groupId>
						<artifactId>maven-dependency-plugin</artifactId>
						<version>2.1</version>
						<executions>
							<execution>
								<id>copy</id>
								<phase>process-resources</phase>
								<goals>
									<goal>copy</goal>
								</goals>
								<configuration>
									<artifactItems>
										<artifactItem>
											<groupId>org.testng</groupId>
											<artifactId>testng</artifactId>
											<version>5.12.1</version>
											<type>jar</type>
										</artifactItem>
									</artifactItems>
									<outputDirectory>${project.build.directory}/downloads/</outputDirectory>
									<overWriteReleases>false</overWriteReleases>
									<overWriteSnapshots>true</overWriteSnapshots>
								</configuration>
							</execution>
						</executions>
					</plugin>
				</plugins>
			</build>
		</profile>
	</profiles>
	<build>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-dependency-plugin</artifactId>
				<version>2.1</version>
				<executions>
					<execution>
						<id>copy</id>
						<phase>process-resources</phase>
						<goals>
							<goal>copy</goal>
						</goals>
						<configuration>
							<artifactItems>
								<artifactItem>
									<groupId>org.bouncycastle</groupId>
									<artifactId>bcprov-jdk15</artifactId>
									<version>1.45</version>
									<classifier>sources</classifier>
									<type>jar</type>
								</artifactItem>
							</artifactItems>
							<outputDirectory>${project.build.directory}/downloads/</outputDirectory>
							<overWriteReleases>false</overWriteReleases>
							<overWriteSnapshots>true</overWriteSnapshots>
						</configuration>
					</execution>
				</executions>
			</plugin>
		</plugins>
	</build>
</project>
{code}

      was (Author: adrian):
    I've attached an example, which shows two different behaviour:

# I can't use the plugin twice.It is only execute once. Either the part of the profile when activated or the other part. My expectation would be, that both is activated (maybe this is a maven thing)
# testng is download with classifier "sources", but I've only defined this classifier for bouncycastle. I expected that there would be no classifier used for testng.
  
> Always uses the same classifier when defining the plugin more than one time
> ---------------------------------------------------------------------------
>
>                 Key: MDEP-278
>                 URL: http://jira.codehaus.org/browse/MDEP-278
>             Project: Maven 2.x Dependency Plugin
>          Issue Type: Bug
>          Components: copy
>    Affects Versions: 2.1
>         Environment: Apache Maven 2.2.1 (r801777; 2009-08-06 21:16:01+0200)
> Java version: 1.6.0_16
> Default locale: de_DE, platform encoding: Cp1252
> OS name: "windows 7" version: "6.1" arch: "x86" Family: "windows"
>            Reporter: Adrian Mörchen
>            Assignee: Brian Fox
>         Attachments: mdep-287.zip
>
>
> I've got something like this, which is always executed:
> {code}
>  <build>
>          <plugins>
>             <plugin>
>                 <groupId>org.apache.maven.plugins</groupId>
>                 <artifactId>maven-dependency-plugin</artifactId>
>                 <executions>
>                     <execution>
>                         <id>copy</id>
>                         <phase>process-resources</phase>
>                         <goals>
>                             <goal>copy</goal>
>                         </goals>
>                         <configuration>
>                             <artifactItems>
>                                     <artifactItem>
>                                     <groupId>documentation</groupId>
>                                     <artifactId>user-manual</artifactId>
>                                     <version>${manual.version}</version>
>                                     <classifier>german</classifier>
>                                     <type>pdf</type>
>                                                                          </artifactItem>
>                                 <artifactItem>
>                                     <groupId>documentation</groupId>
>                                     <artifactId>user-manual</artifactId>
>                                     <version>${manual.version}</version>
>                                     <classifier>english</classifier>
>                                     <type>pdf</type>
>                                    </artifactItem>
>                                 <artifactItem>
>                                     <groupId>documentation</groupId>
>                                     <artifactId>administration-manual</artifactId>
>                                     <version>${manual.version}</version>
>                                     <classifier>german</classifier>
>                                     <type>pdf</type>
>                                 </artifactItem>
>                                 <artifactItem>
>                                     <groupId>documentation</groupId>
>                                     <artifactId>administration-manual</artifactId>
>                                     <version>${manual.version}</version>
>                                     <classifier>english</classifier>
>                                     <type>pdf</type>
>                                 </artifactItem>
>                             </artifactItems>
>                             <outputDirectory>${project.build.directory}/downloads/documentation</outputDirectory>
>                             <overWriteReleases>false</overWriteReleases>
>                             <overWriteSnapshots>true</overWriteSnapshots>
>                         </configuration>
>                     </execution>
>                 </executions>
>             </plugin>
> ...
> </build>
> {code}
> I've also defined a profile "development" where I want to copy some additional dependencies. When I configure the plugin like the version above Maven always appends a classifier "german" to all dependencies. This results in an error, that Maven is not able to resolve the dependencies from any repository. Also setting the classifier to empty using <classifier></classifier> doesn't help.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira