我喜欢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依赖项以节省存储空间。有办法吗?