【问题标题】:How do I create a standalone jar from a maven project?如何从 maven 项目创建独立的 jar?
【发布时间】:2011-10-23 14:28:46
【问题描述】:

我正在尝试创建一个独立的 jar 文件,我认为 maven package 没有正确地将我的依赖项打包到包中。有没有办法强制它包含它们?

【问题讨论】:

标签: java maven jar repository package


【解决方案1】:

或者,您可以使用maven assembly pluginjar-with-dependencies 包装。

【讨论】:

    【解决方案2】:

    您需要使用shade plugin

    默认情况下,maven 会构建并打包当前项目的编译输出。 shade 插件允许您创建一个“超级” jar,其中不仅包含您的代码,还包含所有依赖项到单个(有时非常大)jar 中。

    可选地允许您在打包阶段relocate classes,这意味着您的项目可以拥有其依赖项的完全私有副本,而不会陷入 jar 地狱。

    【讨论】:

      【解决方案3】:

      您可以找到一个关于如何使用 maven 程序集插件here 的基本示例。

      您只需要克隆存储库

      git clone git://github.com/db80/java-skeleton.git
      

      并运行 mvn 包

      cd java-skeleton && mvn package
      

      【讨论】:

        【解决方案4】:

        请检查此答案https://stackoverflow.com/a/35359756/5678086 以创建具有所有依赖项的完整包

        【讨论】:

          猜你喜欢
          • 2018-11-11
          • 2012-05-26
          • 2013-10-19
          • 2015-07-24
          • 2013-07-13
          • 1970-01-01
          • 2022-01-16
          • 2016-08-16
          • 1970-01-01
          相关资源
          最近更新 更多