我正在使用Maven中的程序集插件,不仅打包有问题的交付,而且打包相关的依赖关系,以便可以部署在任何目标设备上的独立交付。
它恰好是Windows目标的zip文件,但该技术涵盖了jar等。
不幸的是,在这样做时,该工具引入了第二级,第三级和第四级依赖关系,增加了为一次交付打包的文件数量,这意味着不是打包10个库我有一个包含52个jar文件的zip!
阅读本主题,我发现程序集插件在<dependency>
部分指定了几个参数, useProjectArtifact 和 useTransitiveDependencies 可以设置为防止这种情况发生:
<assembly …>
…
<dependencySets>
<dependencySet>
…
<dependency>
<outputDirectory>…</outputDirectory>
<useProjectArtifact>false</useProjectArtifact>
<useTransitiveDependencies>false</useTransitiveDependencies>
</dependency>
…
</dependencySet>
</dependencySets>
…
</assembly>
这很有效。
我的问题是,还有其他方法可以吗?