一尘不染

组合多个 jars的干净方法?最好使用Ant

java

我对某些外部jar具有运行时依赖性,因此我希望将这些外部jar重新“打包”成单个jar。这些外部依赖项存储在external_jars目录中,我希望不必将它们全部列出(即,如果我的依赖项发生更改,则无需更改构建脚本)。有什么想法吗?

粗略地讲,我需要遵循以下内容,它将lib目录中的所有jar组合到out.jar中(带有一些合理的覆盖规则)。

jar -combine -out out.jar -in lib/*.jar

阅读 286

收藏
2020-03-21

共1个答案

一尘不染

只需zipgroupfileset与Ant Zip任务一起使用

<zip destfile="out.jar">
    <zipgroupfileset dir="lib" includes="*.jar"/>
</zip>

这将展平所有包含的jar库的内容。

2020-03-21