使用gradle复制时,jar文件为空

时间:2017-05-05 02:11:03

标签: gradle jar

我的根项目中有几个子项目。

| - 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"
    }
} 

1 个答案:

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