我的根项目中有几个子项目。
| - root
\
| - subproject_a
| - subproject_b
| - subproject_c
subproject_c中的gradle文件将subproject_a和subproject_b生成的jar文件复制到自己的libs文件夹中进行编译。
复制文件(即jar文件的名称显示在subproject_c< libs文件夹中),但它们完全是空的。
这是subproject_c的gradle文件中进行复制的部分。
task copyJars(type: Copy) {
rootProject.subprojects.each {
from("${it.projectDir}/libs") {
include '*.jar'
}
into "{projectDir}/libs"
}
}
答案 0 :(得分:0)
我为了那些可能在将来遇到这种情况的人做出回应。这最终为我工作。
task copyJars() {
rootProject.subprojects.each {
File fileProj = new File("{it.projectDir}", "libs");
if(fileProj.exists() && fileProj.absolutePath != "${projectDir}/libs") {
copy {
from(fileProj)
into "${projectDir}/libs"
include "*.jar"
}
}
}
}