【问题标题】:Gradle - append to system path from a taskGradle - 从任务附加到系统路径
【发布时间】:2016-02-26 18:18:11
【问题描述】:

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

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

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

task otherTask {
    dependsOn sourceEnv
    ...
}

【问题讨论】:

    标签: java gradle build.gradle


    【解决方案1】:

    在第一个任务之外定义一个全局路径(在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(或任何其他以前未定义的名称)后,这对我有用。 path 是在任务中定义的,它为您提供了 Gradle 任务路径。我编辑了您的答案以包括更正。
    猜你喜欢
    • 2013-06-18
    • 2014-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    相关资源
    最近更新 更多