0

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

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

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

如何在程序集描述符文件中描述这一点?我无法将 my_product.jar 创建到程序集中。

4

2 回答 2

1

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

有关使用 maven 创建可执行 JAR 发行版的详细讨论,请参阅此答案

于 2011-03-06T18:20:21.057 回答
0

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

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

于 2011-04-05T12:07:15.457 回答