Java Gradle-从任务附加到系统路径

Java Gradle-从任务附加到系统路径,java,gradle,build.gradle,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

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

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

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

task otherTask {
    dependsOn sourceEnv
    ...
}

在第一个任务之外(在
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
    ...
}

您能提供一个例子吗?在我将
ext.path
更改为
ext.execPath
(或任何其他以前未定义的名称)后,这对我来说很有效<代码>路径已在任务中定义,并提供渐变任务路径。我编辑了你的答案以包含更正。