【发布时间】:2011-12-12 10:21:41
【问题描述】:
我有一个 Maven 多模块项目。在一个模块中,我们使用 maven-assembly-plugin 插件创建了一个 ZIP。这个配置:
<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 包含更多的 jar-s,我们希望...例如:37 X maven-XXX JAR、很多 spring jar、wagon jar...等等。
但我们不希望包含这些 jar,它们只是运行时所必需的。我们该怎么做?
【问题讨论】:
标签: maven build maven-plugin maven-assembly-plugin