【发布时间】:2016-05-16 19:08:19
【问题描述】:
我正在使用 maven 程序集插件来打包我的项目的发行版,其中包含一个带有依赖 jar 的 lib 文件夹、一个带有资源的配置文件夹以及包含项目类文件的 jar 文件。我需要从 lib 文件夹中的一个依赖 jar 中排除一个包。
程序集插件有一个解压依赖 jars 的选项,如果使用此选项,您可以使用 assembly.xml 排除一个包,如下所示:
<assembly>
<formats>
<format>tar</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>
<dependencySets>
<dependencySet>
<unpack>true</unpack>
<useProjectArtifact>false</useProjectArtifact>
<outputDirectory>./${project.build.finalName}/lib</outputDirectory>
<scope>runtime</scope>
<unpackOptions>
<excludes>
<exclude>**/excludedpackage/**<exclude>
</excludes>
</unpackOptions>
</dependencySet>
</dependencySets>
</assembly>
我的问题是,如何在不使用 unpack 的情况下从依赖项 jar 中排除包(即将所有依赖项打包为 jar)?理想情况下,我想要一个可以使用程序集插件完成的解决方案 - 如果这不可能,那么实现我想要做的最简单的方法是什么?
【问题讨论】:
标签: java maven jar packaging maven-assembly-plugin