嗨,我有2个项目的文件如下:
project1
\- build.gradle
project2
\- build.gradle
\- build.properties
project1: build.gradle
apply from: '/home/project2/build.gradle
test/test2/build.gradle'
task test1 {
println "Running task test 1"
}
test1.dependsOn test2
project2: build.gradle
task test2 {
println "Running task test 2"
Properties props = new Properties()
props.load(new FileInputStream("build.properties"))
}
当我从project1执行test1任务时,我收到以下错误:
运行任务测试2
FAILURE:构建因异常而失败 . 其中:脚本'/ home /project2 / build.gradle'行:4出了什么问题:评估脚本时出现问题 . build.properties(没有这样的文件或目录)尝试:使用--stacktrace选项运行以获取堆栈跟踪 . 使用--info或--debug选项运行以获取更多日志输出 . BUILD FAILED总时间:5.779秒
当gradle使用相对路径时,它会尝试在project1目录中搜索实际存在于project2目录中的build.properties文件 . 我也可以将该文件移动到project1目录中,但这是我不想做的 .
我也可以在build.gradle中使用绝对路径,但这只是解决方案吗?
我想从 project1:test1 任务运行 project2:test2 任务而没有在project2:build.gradle中进行太多修改,因为我在这个文件中引用了多个文件 .