1

我想使用 Maven 为我的 java 应用程序创建一个可分发的 ZIP,其结构如下:

/lib -> 我生成的 jars (几个模块 core.jar, app.jar ...)

/config -> 几个配置文件(app.properties,...)

/3rdparty -> 所有 jar 依赖项(commons-lang.jar、log4j.jar ...)

/scripts -> 辅助脚本(start.sh ...)

我想在任何客户端机器上部署它并运行为:

java -cp ../lib:../3rdparty -Dprop.file=app.properties [main.class]

我已经阅读了很多关于 maven 程序集插件的内容,但还没有找到关于如何实现这一点的令人满意的答案。

4

2 回答 2

4

Maven Assembly 插件在这里使用是正确的。有很多关于如何使用它的例子,这里有一些:

于 2012-04-23T08:52:06.160 回答
1

带有启动脚本的脚本文件夹可以通过appassembler-maven-plugin完成,该插件为运行/启动应用程序创建脚本。要创建包含所有内容的单个存档,您可以使用 maven-assembly-plugin。

于 2012-04-23T10:41:47.690 回答