【发布时间】:2013-11-11 22:18:26
【问题描述】:
我有一个包含许多子项目的项目。它们都相互引用。
现在我需要运行 ant 文件来创建包含所有子项目的可运行 jar。
如何做到这一点。我已经有 ant 文件,但它只列出了 contrib 选项来下载所有依赖项并构建以构建存储在 lib 文件夹中的所有 jar?
那么如何将所有这些 jar 从 lib 文件夹分组到可运行的单个 jar 中?而且我还需要来自 contrib 文件夹的依赖项?
谢谢!
【问题讨论】:
我有一个包含许多子项目的项目。它们都相互引用。
现在我需要运行 ant 文件来创建包含所有子项目的可运行 jar。
如何做到这一点。我已经有 ant 文件,但它只列出了 contrib 选项来下载所有依赖项并构建以构建存储在 lib 文件夹中的所有 jar?
那么如何将所有这些 jar 从 lib 文件夹分组到可运行的单个 jar 中?而且我还需要来自 contrib 文件夹的依赖项?
谢谢!
【问题讨论】:
您可以尝试jarjar,它允许您将多个 jar 组合成(一个独立的)一个。
如果您不需要重命名类的功能(以避免名称冲突等),您可以简单地使用 jar 任务,请参阅http://ant.apache.org/manual/Tasks/jar.html“合并档案”部分;该示例还包含一个清单条目来定义一个主类。
我认为您可以像使用 jar 任务一样使用 jarjar,即您应该也可以使用它添加清单。
【讨论】: