如何创建Maven可分发

时间:2012-04-23 08:37:55

标签: java maven deployment release distribution

我想使用Maven为我的Java应用程序创建一个ZIP distributable,其结构如下:

/ lib - >我生成的jar(几个模块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程序集插件的内容,但是没有找到一个令人满意的答案来解决这个问题。

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

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