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

Oma*_*ish 2 java gradle build.gradle

如何为我的系统路径添加目录以使后续任务正常执行?

这是我目前的尝试,但是PATH变量似乎并没有改变或保持不变:

task sourceEnv(type: Exec){
    environment "PATH", "$System.env.PATH" + System.getProperty("path.separator") +
        "$projectDir/src/dist/util"
}

task otherTask {
    dependsOn sourceEnv
    ...
}
Run Code Online (Sandbox Code Playgroud)

RaG*_*aGe 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
    ...
}
Run Code Online (Sandbox Code Playgroud)