我对某些外部jar具有运行时依赖性,因此我希望将这些外部jar重新“打包”成单个jar。这些外部依赖项存储在external_jars目录中,我希望不必将它们全部列出(即,如果我的依赖项发生更改,则无需更改构建脚本)。有什么想法吗?
粗略地讲,我需要遵循以下内容,它将lib目录中的所有jar组合到out.jar中(带有一些合理的覆盖规则)。
jar -combine -out out.jar -in lib/*.jar
只需zipgroupfileset与Ant Zip任务一起使用
zipgroupfileset
<zip destfile="out.jar"> <zipgroupfileset dir="lib" includes="*.jar"/> </zip>
这将展平所有包含的jar库的内容。