Gradle应用程序插件:将bin工件安装到全局目录

时间:2018-10-14 10:57:22

标签: gradle installation build.gradle gradle-plugin

我喜欢gradle application plugin的{​​{1}}任务。它会像这样创建文件夹:

installDist

但是对于真正的安装,我仍然需要将给定目录添加到PATH中。现在,我改为使用一个全局目录来存放每个脚本(假设每个项目都有一个唯一的名称)。我想将此目录添加到我的每台计算机的PATH中,从github克隆我的存储库,然后执行a-project/build/install/a/bin/a.bat a-project/build/install/a/bin/a.sh a-project/build/install/a/lib/a-1.0.0.jar a-project/build/install/a/lib/a-dep1-1.2.3.jar a-project/build/install/a/lib/a-dep2-4.5.6.jar b-project/build/install/a/bin/b.bat b-project/build/install/a/bin/b.sh b-project/build/install/a/lib/b-1.0.0.jar 将每个程序“安装”到我的本地终端。因此,前两个项目和此./gradlew <task>的执行应导致如下所示:

<task>

如何实现此行为或类似行为?内置任务比较可取,但是基于存储库的配置需求是可以接受的。在安装机器本身上没有任何必要的配置。

奖金问题:更好的办法是在一个全局lib目录中自动共享Maven依赖项以节省存储空间。有办法吗?

0 个答案:

没有答案