【问题标题】:Using zip/tar from gradle distribution plugin使用 gradle 分发插件中的 zip/tar
【发布时间】:2019-05-23 02:03:01
【问题描述】:

我需要知道实际使用 Gradle 的分发/应用程序插件输出的最佳方式。我正在尝试以一种易于安装和使用的方式打包我的 Java 项目(即,放入 PATH 位置等)。

我知道我可以在 tar/zip 中很好地打包项目,但这不完全是我可以放在 PATH 位置并像普通程序一样运行它(我已经尝试过,甚至符号链接到解压缩文件夹中的可执行文件,我遇到了无法找到库的问题。

如何使用 gradle 打包我的 Java 项目,以便可以轻松地安装在机器上?我已经搜索了一段时间的文档,但结果是空的。我可能遗漏了一些东西,但我能看到的只是制作一个 tar/zip,它可以作为一个程序工作,但不容易在解压缩的 zip 的 bin 文件夹之外安装/使用。

让 gradle 自动生成安装程序(.deb、.rpm、windows 安装程序)的方法的奖励积分

【问题讨论】:

  • gradle的输出是jar文件,是必须的,可以是可执行的jar。easy安装是什么意思?使用代码提供更具体的详细信息,以便人们可以帮助您。

标签: java gradle compilation installation


【解决方案1】:

您可能希望使用扩展分发插件application plugin 添加您寻求的可执行捆绑功能。来自文档:

应用程序插件有助于创建可执行的 JVM 应用程序。它可以在开发过程中轻松地在本地启动应用程序,并将应用程序打包为 TAR 和/或 ZIP,包括操作系统特定的启动脚本。

这个插件添加了任务installDist, distZip, distTar,安装一个java应用程序发行版,分别将其打包为zip和tar打包,并带有特定操作系统的标准脚本。要自定义为捆绑包生成的这些操作系统特定脚本(以启动应用程序),请配置 CreateStartScripts 任务。

【讨论】:

  • 我实际上正在使用应用程序插件,我知道我可以得到那些 zip/tars。我的问题是如何像使用任何其他可执行文件一样使用它们(将其放入 bin,可调用)。
【解决方案2】:

为了后代,我最终使用了https://github.com/i-net-software/SetupBuilder

起初我觉得它有点混乱,但我用它来创建安装程序,例如 .deb,并且可以像使用任何其他程序一样使用我的 java 应用程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-16
    • 2010-11-10
    • 2016-02-06
    • 1970-01-01
    • 1970-01-01
    • 2016-10-21
    相关资源
    最近更新 更多