【问题标题】:Portable App with Maven launch4j and NSIS带有 Maven launch4j 和 NSIS 的便携式应用程序
【发布时间】:2015-07-01 13:51:34
【问题描述】:

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

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

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

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

这是可以做的吗,还是我必须手动下载它并将 jre 目录添加到我的项目中(或其他我没有想到的东西)?

【问题讨论】:

    标签: java eclipse maven launch4j


    【解决方案1】:

    我找到了一个用于 Maven 的 launch4j 插件,它使我能够包装一个 jar 和我想要的本地 jre 一样

    您是如何做到这一点的,因为 launch4j 不包装 jre,也不捆绑/嵌入? 它只允许你指定一个

    <path>relative_jre_path_to_your_jar<path>
    

    到一个jre。您需要使用 jre 压缩您的 *.exe(由 launch4j 执行产生),然后分发它。

    关于jre版本的控制,你可以将jre artefacts(不同版本)部署到你的maven仓库,并使用依赖机制。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-09
      • 1970-01-01
      • 1970-01-01
      • 2013-08-10
      • 1970-01-01
      相关资源
      最近更新 更多