【问题标题】:Maven assembly plugin: building a distributable Java SE applicationMaven 程序集插件:构建可分发的 Java SE 应用程序
【发布时间】:2011-07-04 04:05:36
【问题描述】:

我正在开发一个简单的独立命令行 Java 应用程序。该项目由 Maven 管理。我想构建一个可交付成果,可以在客户的机器上复制和运行。

我正在使用 maven 程序集插件,所需的输出是一个包含以下内容的 zip 文件:

  • my_product.jar : 只有我的类,没有依赖项
  • lib/ : 一个 lib 文件夹,包含 .jar 格式的所有依赖项(例如 lib/log4j.jar、lib/commons-lang.jar)
  • 一个启动脚本文件(从项目的某处复制)

如何在程序集描述符文件中描述这一点?在程序集中创建 my_product.jar 时遇到问题。

【问题讨论】:

    标签: maven-2 maven maven-assembly-plugin


    【解决方案1】:

    您是否查看了预定义的程序集jar-with-dependencies?它应该适合您的需求。

    有关使用 maven 创建可执行 JAR 分发的详细讨论,请参阅 this answer。

    【讨论】:

      【解决方案2】:

      预定义的“jar-with-dependencies”程序集是个笑话。该问题已通过外部协助和对 pom.xml 和程序集描述符的大量定制得到解决。

      如果您从标准 Java EE/webapp 路径转向独立应用程序,那么您似乎必须为广泛的 maven 定制做准备。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-07
      • 2021-12-28
      • 1970-01-01
      • 1970-01-01
      • 2018-06-04
      • 1970-01-01
      相关资源
      最近更新 更多