我想使用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程序集插件的内容,但是没有找到一个令人满意的答案来解决这个问题。
答案 0 :(得分:4)
Maven Assembly插件在这里使用是正确的。有很多关于如何使用它的例子,这里有一些:
答案 1 :(得分:1)
带有启动脚本的脚本文件夹可以通过appassembler-maven-plugin来完成,它创建用于运行/启动应用程序的脚本。 要创建包含所有内容的单个存档,您可以使用maven-assembly-plugin。