如何将multimodule项目作为单个runnable jar文件分发?

时间:2013-11-11 22:18:26

标签: java ant build

我有一个包含许多子项目的项目。他们都互相参考。

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

如何做到这一点。我已经有了ant文件,但它只列出了下载所有依赖项的选项,并构建了构建存储在lib文件夹中的所有jar文件?

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

谢谢!

1 个答案:

答案 0 :(得分:1)

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

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

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