Uploaded image for project: 'Maven Assembly Plugin'
  1. Maven Assembly Plugin
  2. MASSEMBLY-314

Multiple inclusion of dependencies in binary assembly

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Duplicate
    • 2.2-beta-2
    • None
    • None
    • None
    • all

    Description

      Hello,

      today I tried to upgrade the Maven assembly plugin from 2.2-beta-1 to 2.2-beta-2. However, I noticed that for my project which consists of multiple modules the resulting binary assembly now contains dependency JAR files multiple times. The assembly descriptor contains the following excerpt (with changed module names):

      <moduleSets>
      <moduleSet>
      <includes>
      <include>${pom.groupId}:a</include>
      <include>${pom.groupId}:b</include>
      <include>${pom.groupId}:c</include>
      </includes>
      <binaries>
      <includeDependencies>true</includeDependencies>
      <unpack>false</unpack>
      <outputDirectory>/lib</outputDirectory>
      </binaries>
      </moduleSet>
      </moduleSets>

      The projects a, b, c have several dependencies, whereby some of those dependencies refer to identical artifacts (derived from a parent POM), e.g., commons-logging. The resulting ZIP and TAR.GZ assembly files then contain those dependencies multiple times (in the lib folder) with equal names! Im not sure if this is a bug or a feature and I might have missed something.

      I rolled back to version 2.2-beta-1 and I could reproduce the issue. 2.2-beta-1 works as expected, i.e., all files exist only once.

      Regards,
      Thorsten

      Attachments

        Issue Links

          Activity

            People

              jdcasey John Dennis Casey
              twwwt Thorsten Möller
              Votes:
              4 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: