Uploaded image for project: 'Maven'
  1. Maven
  2. MNG-3555

transitive dependency exclusion fails when classifier specified

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Blocker
    • Resolution: Not A Problem
    • 2.0.9
    • None
    • Dependencies
    • 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

        1. pom.xml
          8 kB
          Trent Nelson

        Issue Links

          Activity

            People

              bentmann Benjamin Bentmann
              trent Trent Nelson
              Votes:
              4 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: