directory - 从 gradle 中的构建目录运行脚本

标签 directory gradle

我想从“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/

相关文章:

linux - 意外创建了带有句点的目录。特点

gradle - build.gradle中的任务可以取决于插件中的任务吗

spring-boot - 在 Jenkins、Spring Boot 和 Gradle 环境中构建版本号

java - gradle build,失败任务 ':compileJava'的执行失败

android - Gradle同步失败:脱机模式下没有com.android.tools.build:gradle:6.2.2的缓存版本

Java强制复制文件

python - 将文件保存在特定目录中的常见路径名操作

c# - 如何递增或循环遍历特定目录中的文件夹

swift 3 : Fast file path separation

java - Gradle publish 两次尝试将 RPM 上传到 Artifactory YUM 存储库,第二次失败并返回 403