我想从“build”目录运行一个在“build/classes”目录中可用的脚本。因为,我的脚本引用了一个文件,其路径是相对于构建目录的。是否可以让 gradle 切换到 JavaExec 类型的特定任务中的构建目录?构建文件的片段如下。
task myrun(type:JavaExec) {
main = 'peep'
args '3'
classpath sourceSets.test.runtimeClasspath
classpath sourceSets.main.runtimeClasspath
}
peep 脚本需要一个存在于构建目录中的文件。因此,我想切换到这个任务“myrun”中的“build”目录。
有什么帮助吗?
最佳答案
根据 gradle.org/docs/current/dsl/org.gradle.api.tasks.JavaExec.html 有 workingDir
参数。它的默认值为项目目录。
解决方案是:
task myrun(type:JavaExec) {
main = 'peep'
args '3'
classpath sourceSets.test.runtimeClasspath
classpath sourceSets.main.runtimeClasspath
workingDir = buildDir
}
关于directory - 从 gradle 中的构建目录运行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24546817/