Gradle - 从任务追加到系统路径

时间:2016-02-26 18:18:11

标签: java gradle build.gradle

如何将目录添加到系统路径中,以便后续任务正确执行?

这是我目前的尝试,但PATH变量似乎没有改变或持续存在:

BoundingBox [minX:101.07147979736328, minY:433.07647705078125, minZ:0.0, width:416.78570556640625, height:63.9285888671875, depth:0.0, maxX:517.8571853637695, maxY:497.00506591796875, maxZ:0.0]

1 个答案:

答案 0 :(得分:5)

在第一个任务之外(在ext命名空间中)定义一个全局路径,并在两个任务中重复使用它。

ext.execPath = "$System.env.PATH" + System.getProperty("path.separator") + "$projectDir/src/dist/util"

task taskA(type: Exec){
    environment "PATH", execPath
    ...
}

task taskB(type: Exec){
    environment "PATH", execPath
    ...
}