Uploaded image for project: 'Maven Shade Plugin'
  1. Maven Shade Plugin
  2. MSHADE-202

When promoteTransitiveDependencies=true, some <exclusions> are stripped from the dependency-reduced-pom

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 2.4.1
    • None
    • None
    • Windows 7
      java 1.8

    Description

      I have 2 modules. First module uses this dependencies:

              <dependency>
                  <groupId>ch.imvs</groupId>
                  <artifactId>sdes4j</artifactId>
                  <version>1.1.3</version>
                  <exclusions>
                      <exclusion>
                          <groupId>commons-codec</groupId>
                          <artifactId>commons-codec</artifactId>
                      </exclusion>
                  </exclusions>
              </dependency>
              <dependency>
                  <groupId>commons-codec</groupId>
                  <artifactId>commons-codec</artifactId>
                  <version>1.10</version>
              </dependency>
      

      and second module uses first module and maven-shade plugin with execution:

      <execution>
      <id>shade-for-obfuscate</id>
      <phase>package</phase>
      <goals>
          <goal>shade</goal>
      </goals>
      <configuration>
          <artifactSet>
              <includes>
                  <include>${project.groupId}:firstModule</include>
              </includes>
          </artifactSet>
          <promoteTransitiveDependencies>true</promoteTransitiveDependencies>
          <dependencyReducedPomLocation>${basedir}/target/dependency-reduced-pom.xml</dependencyReducedPomLocation>
      </configuration>
      </execution>
      

      As a result i have reduced pom with dependencies:

          <dependency>
            <groupId>ch.imvs</groupId>
            <artifactId>sdes4j</artifactId>
            <version>1.1.3</version>
            <scope>compile</scope>
          </dependency>
          <dependency>
            <groupId>commons-codec</groupId>
            <artifactId>commons-codec</artifactId>
            <version>1.10</version>
            <scope>compile</scope>
          </dependency>
      

      But i had to get dependency with <exclusions>

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              Drutech Andrey Stepaonv
              Votes:
              1 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated: