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

jar which are not transitive is not excluding.

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 2.4, 3.0.0
    • None
    • maven-archiver
    • None

    Description

      So here is the thing what I am trying is :

      I have parent pom and I am using maven-assembly-plugin in that like below.

      <plugin>
      <artifactId>maven-assembly-plugin</artifactId>

      <configuration>

      <descriptors>
      <descriptor>src/main/assembly/domainApi.xml</descriptor>
      </descriptors>
      </configuration>
      <executions>
      <execution>
      <id>dist-assembly</id> <!-- this is used for inheritance merges -->
      <phase>package</phase> <!-- bind to the packaging phase -->
      <goals>
      <goal>single</goal>
      </goals>

      </execution>
      </executions>
      </plugin>

      I also have assembley file which is listed below.

      <assembly>
      <id>domainApi</id>
      <formats>
      <format>jar</format>
      </formats>

      <includeBaseDirectory>false</includeBaseDirectory>
      <fileSets>
      <fileSet>
      <directory>target/classes/com/cac/customer/api</directory>
      <outputDirectory>.</outputDirectory>
      <includes>
      <include>*.class</include>
      </includes>
      </fileSet>
      </fileSets>

      <dependencySets>
      <dependencySet>
      <!-- <outputDirectory>target/classes/com/cac/customer/api </outputDirectory>
      <outputFileNameMapping>customerHub-1.0.0-SNAPSHOT-api.jar </outputFileNameMapping> -->
      <useProjectArtifact>false</useProjectArtifact>
      <useTransitiveDependencies>false</useTransitiveDependencies>
      <useProjectAttachments>false</useProjectAttachments>
      <unpack>false</unpack>
      </dependencySet>
      </dependencySets>
      </assembly>

      Now while building assembley jar I am getting only .class file which I want exactly and pushing this jar
      to nexus.

      While using this jar with below notation it also download some other jar which is not detect by <useTransitiveDependencies>

      Please suggest whats the way to exclude parent jar which are not TransitiveDependencies.

      Attachments

        Activity

          People

            Unassigned Unassigned
            bhuman.vyas@gmail.com S Boot
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated: