我想运行一个脚本,该脚本可以在' build / classes'目录,来自' build'目录。因为,我的脚本引用了一个文件,其路径相对于构建目录。是否可以让gradle切换到JavaExec类型的特定任务中的构建目录?构建文件的片段如下所示。
task myrun(type:JavaExec) {
main = 'peep'
args '3'
classpath sourceSets.test.runtimeClasspath
classpath sourceSets.main.runtimeClasspath
}
窥视脚本需要一个存在于构建目录中的文件。因此,我想切换到“构建”#39;这个任务中的目录' myrun'。
任何帮助?
答案 0 :(得分:3)
根据gradle.org/docs/current/dsl/org.gradle.api.tasks.JavaExec.html,有workingDir
参数。它的默认值是project dir。
解决方案是:
task myrun(type:JavaExec) {
main = 'peep'
args '3'
classpath sourceSets.test.runtimeClasspath
classpath sourceSets.main.runtimeClasspath
workingDir = buildDir
}