У меня есть мультимодульный проект Maven. В одном модуле мы создаем ZIP с плагином maven-assembly-plugin. Конфигурация для этого:
<baseDirectory>/</baseDirectory>
<formats>
<format>zip</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>
<dependencySets>
<dependencySet>
<outputDirectory>/</outputDirectory>
<useProjectArtifact>true</useProjectArtifact>
<excludes>
<exclude>
com.sample.blabla:test-core-client
</exclude>
</excludes>
<scope>runtime</scope>
</dependencySet>
</dependencySets>
И конфиг pom для этого:
<execution>
<id>make-service-client-with-dependencies-zip</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<finalName>${service-client-with-dependencies.zip.filename}</finalName>
<appendAssemblyId>true</appendAssemblyId>
<outputDirectory>${project.build.directory}/zip</outputDirectory>
<descriptors>
<descriptor>src/main/assembly/test-service-client-with-dependencies.xml</descriptor>
</descriptors>
</configuration>
</execution>
К сожалению, созданный ZIP содержит гораздо больше банок, которые мы хотели бы ... например: 37 X maven-XXX JAR, много пружинных банок, фургонов, ... и т. Д.
Но мы не хотели бы включать эти банки, которые необходимы для выполнения. Как мы можем это сделать?