【问题标题】:Combining jars for multi modules maven project in a single jar在单个 jar 中组合多模块 maven 项目的 jar
【发布时间】:2014-02-25 19:43:41
【问题描述】:

我有一个父 maven 项目,其中包括一些子项目和一个构建/组装项目。结构是这样的

ParentProj
    + pom.xml 
    + ChildProj1
        ++   pom.xml
    + ChildProj2
     ++   pom.xml
    + buildProj
     ++   pom.xml

我想在构建项目或包含所有子项目 jar 的项目中创建一个可执行 jar。基本上最终的结果应该是一个包含类路径中所有子项目 jar 的 jar。

【问题讨论】:

    标签: maven executable-jar maven-module


    【解决方案1】:

    您的项目 buildProj 应该将其他子项目声明为依赖项,然后您可以配置 maven 程序集插件以使用预定义的描述符 jar-with-dependencies 创建一个包含依赖项的 jar。

    编辑 如果你想在你的 jar 中添加依赖 jar,你可以使用 onejar 之类的东西:

    这个工具有一个maven插件:https://code.google.com/p/onejar-maven-plugin/

    【讨论】:

    • 有没有办法将所有依赖项作为 jars 包含在 build jar 内的 lib 文件夹下。而不是压缩构建 jar 中的所有内容
    • 最终使用了这个解决方案,它是一种混合的东西,但可以工作github.com/larsgeorge/hbase-book/tree/master/ch07
    猜你喜欢
    • 2021-01-04
    • 2011-02-11
    • 2018-11-28
    • 2018-08-15
    • 2021-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-12
    相关资源
    最近更新 更多