Details
-
Bug
-
Status: Closed
-
Blocker
-
Resolution: Not A Problem
-
2.0.9
-
None
-
None
-
Gentoo linux
Description
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>
Attachments
Attachments
Issue Links
- relates to
-
MNG-1823 dependencies with classifier mask transitive dependencies of same dependency without classifier
- Closed