1

我有一个有很多子项目的项目。它们都相互引用。

现在我需要运行 ant 文件来创建包含所有子项目的可运行 jar。

这个怎么做 。我已经有 ant 文件,但它仅列出选项 contrib 来下载所有依赖项并构建以构建存储在 lib 文件夹中的所有 jar?

那么如何将所有这些 jar 从 lib 文件夹分组到可运行的单个 jar 中?而且我还需要来自 contrib 文件夹的依赖项?

谢谢!

4

1 回答 1

1

您可以尝试使用 jarjar,它允许您将多个 jar 组合成(一个独立的)一个。

如果您不需要重命名类的功能(以避免名称冲突等),您可以简单地使用 jar 任务,请参阅http://ant.apache.org/manual/Tasks/jar.html部分“合并档案”;该示例还包含一个清单条目来定义一个主类。

我认为您可以像使用 jar 任务一样使用 jarjar,即您应该也可以使用它添加清单。

于 2013-11-11T22:25:12.093 回答