transitive dependency exclusion fails when classifier specified
---------------------------------------------------------------
Key: MNG-3555
URL: http://jira.codehaus.org/browse/MNG-3555
Project: Maven 2
Issue Type: Bug
Components: Dependencies
Affects Versions: 2.0.9
Environment: Gentoo linux
Reporter: Trenton
Priority: Blocker
I have a profile like the one below. When I enable that profile, maven refuses
to exclude the dependencies as specified, unless I remove the classifier. This
is basically preventing us from using maven. We will have to stick with ant
until this is resolved.
A little bit of background. We have an rmi module and a web module. This
profile is in the web module pom. The rmi project creates two different types
of jars. One is the rmi server jar, the other the rmi client jar. In the case
of the rmi server jar, all the dependencies would be required. And, we allow
the rmi server to be run in process (under tomcat). In a case like that, we
require all the dependencies. But, when running in standard RMI mode, and
using the client jar, we do not need all those dependencies, nor do we want
them to be there.
<profile>
<!-- use full rmi when doing development, even if inproc server -->
<id>client</id>
<build>
<resources>
<!-- Copy configurations over to webapp folder -->
<resource>
<filtering>true</filtering>
<directory>${basedir}/src/main/resources</directory>
<excludes> <!-- Don't need these in production -->
<exclude>server.properties</exclude>
<exclude>response_codes.properties</exclude>
</excludes>
</resource>
</resources>
</build>
<dependencies>
<dependency>
<groupId>ca.athabascau.banner.oros</groupId>
<artifactId>rmi</artifactId>
<version>1.1.23-SNAPSHOT</version>
<scope>compile</scope>
<classifier>client</classifier>
<exclusions>
<exclusion>
<groupId>ca.athabascau</groupId>
<artifactId>moneris-test</artifactId>
</exclusion>
<exclusion>
<groupId>com.oracle.ojdbc</groupId>
<artifactId>ojdbc14</artifactId>
</exclusion>
<exclusion>
<groupId>com.novell</groupId>
<artifactId>java-ldap</artifactId>
</exclusion>
<exclusion>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
</exclusion>
<exclusion>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
</exclusion>
<exclusion>
<groupId>commons-pool</groupId>
<artifactId>commons-pool</artifactId>
</exclusion>
<exclusion>
<groupId>cas</groupId>
<artifactId>casclient</artifactId>
</exclusion>
<exclusion>
<groupId>xerces</groupId>
<artifactId>xercesImpl</artifactId>
</exclusion>
<exclusion>
<groupId>oro</groupId>
<artifactId>oro</artifactId>
</exclusion>
<exclusion>
<groupId>xml-apis</groupId>
<artifactId>xml-apis</artifactId>
</exclusion>
<exclusion>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
</profile>
--
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