从gradle分发插件中使用zip / tar

时间:2019-05-23 02:03:02

标签: java gradle installation

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

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

如何将我的Java项目与gradle打包在一起,以便可以轻松地将其安装在计算机上?我已经搜索了一段时间的文档,但空了。我可能会丢失一些东西,但是我能看到的唯一方法是制作一个tar / zip文件,它可以作为程序使用,但是在未解压缩的zip的bin文件夹之外不容易安装/使用。

使gradle自动创建安装程序(.deb,.rpm,Windows安装程序)的奖励点

2 个答案:

答案 0 :(得分:0)

您可能想使用application plugin来扩展 distribution插件,从而添加您想要的可执行捆绑功能。从文档中:

  

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

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

答案 1 :(得分:0)

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

起初我发现它有点混乱,但是我用它来创建.deb之类的安装程序,并且可以像其他程序一样使用我的java应用程序。