如何部署Java独立应用程序以及所需的jar依赖项,配置文件和启动脚本是最佳实践(以及支持工具)?
是否有任何Maven插件可用于发布二进制版本,以使用户无需使用maven?
如何部署Java独立应用程序以及所需的jar依赖项,配置文件和启动脚本是最佳实践(以及支持工具)?
是否有任何Maven插件可用于发布二进制版本,以使用户无需使用maven?
是否有任何Maven插件可以更轻松地发布二进制版本,以便用户不需要使用Maven?
使用Maven Assembly Plugin创建项目的二进制分发包,格式为zip/tar.gz/tar.bz2。该插件非常灵活 - 但也比较复杂 - 您几乎可以做任何想做的事情。然后在Maven中的意义上进行deploy
,将生成的构件部署、上传到某个地方等。
mystuff.jar launch.sh
./lib
./config
http://docs.oracle.com/javafx/2/deployment/jfxpub-deployment.htm
上述操作不仅会编译您的代码并创建jar文件,还会创建二进制可执行文件(Windows exe文件或Mac app文件)。它还可以创建本地安装程序。此外,它允许您在分发中包含JVM,因此最终用户无需安装Java。有一个叫做launch4j的工具,如果你能够成功地使用它,就可以将Java应用程序打包成适用于你平台的可执行文件。
请看一下Appassembler Maven Plugin。您可能还想将其与Assembly Maven Plugin结合使用。
使用appassembler插件通过指定可执行文件名称和主类来生成一组“程序”。您还可以让它预先添加并创建一个etc目录,您可以在其中添加配置文件。
如果生成启动脚本和二进制文件目录不足够,您可以使用assembly插件将其他文件(例如配置文件)复制到适当的目录中,并/或将应用程序打包成存档文件。