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

        

Reply via email to