带有Maven launch4j和NSIS的便携式应用程序



我希望能够使用Maven来自动化我的应用程序的构建过程。

该应用程序是一个可运行的jar,它使用launch4j封装了jre的本地副本,然后包含在NSIS脚本中,我必须构建一个安装程序。

我为Maven找到了一个launch4j插件,它使我能够像我想的那样用本地jre包装一个jar,但问题是,在运行Maven构建过程时,我想在本地目录中下载合适的jre。

原因是出于兼容性的原因,该应用程序将使用jre 1.6,但未来可能会发生变化。有没有一种方法可以让Maven下载与应用程序设置相对应的jre,就像下载依赖项一样?就像如果我更改配置以使用1.8 jre一样,Maven会自动将jre 1.8下载到我想要的目录中。

这是可能的吗?还是我必须手动下载并将jre目录添加到我的项目中(或者其他我没有想到的事情)?

我为Maven找到了一个launch4j插件,它使我能够包装一个jar像我想这样的本地jre

由于launch4j没有包装jre,也没有捆绑/嵌入,您是如何实现这一点的?它只允许您指定

<path>relative_jre_path_to_your_jar<path>

到jre。你需要用jre压缩你的*.exe(这是launch4j执行的结果),然后分发它

关于jre版本的控制,您可以将jre工件(不同版本)部署到您的maven存储库中,并使用依赖机制。

最新更新