在gradle中从build目录运行脚本

时间:2014-07-03 06:50:32

标签: directory gradle

我想运行一个脚本,该脚本可以在' build / classes'目录,来自' build'目录。因为,我的脚本引用了一个文件,其路径相对于构建目录。是否可以让gradle切换到JavaExec类型的特定任务中的构建目录?构建文件的片段如下所示。

task myrun(type:JavaExec) {     
    main = 'peep'
    args  '3'     
    classpath sourceSets.test.runtimeClasspath
    classpath sourceSets.main.runtimeClasspath
}

窥视脚本需要一个存在于构建目录中的文件。因此,我想切换到“构建”#39;这个任务中的目录' myrun'。

任何帮助?

1 个答案:

答案 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
}