【问题标题】:How to distribute multimodule project as single runnable jar file?如何将多模块项目作为单个可运行的 jar 文件分发?
【发布时间】:2013-11-11 22:18:26
【问题描述】:

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

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

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

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

谢谢!

【问题讨论】:

    标签: java ant build


    【解决方案1】:

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

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

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

    【讨论】:

    • 那个 jar 可以运行吗?如何使其可运行?如何使用jarjar?
    猜你喜欢
    • 1970-01-01
    • 2018-12-05
    • 2018-12-19
    • 2018-11-28
    • 1970-01-01
    • 1970-01-01
    • 2018-08-15
    • 2014-05-16
    • 2022-01-16
    相关资源
    最近更新 更多