这是gradle eclipse任务错误还是故意不一致?

这是gradle eclipse任务错误还是故意不一致?,gradle,Gradle,因此,我在gradle中有以下依赖项部分 dependencies { compile project(':sdi-master') compile fileTree(dir: '../webserver/lib', include: '*.jar') compile fileTree(dir: '../webserver/play-1.2.4/framework/lib', include: '*.jar') compile fileTree(dir:

因此,我在gradle中有以下依赖项部分

dependencies {    
    compile project(':sdi-master')
    compile fileTree(dir: '../webserver/lib', include: '*.jar')
    compile fileTree(dir: '../webserver/play-1.2.4/framework/lib', include: '*.jar')
    compile fileTree(dir: '../webserver/play-1.2.4/framework', include: 'play-*.jar')   
}
我还有一个复制jars的任务,就像这样

task deleteJars(type: Delete) {
    ext.collection = files { genLibDir.listFiles() }
    delete ext.collection
}
task copyJars(type: Copy) { 
    from(configurations.compile) {}
    into genLibDir
}
copyJars.dependsOn('deleteJars')
classes.dependsOn('copyJars')
注意它是如何依赖于sdi主机的,sdi主机也有一个编译文件树。当我运行copyjar时,正如预期的那样,我从sdi主机获得所有jar,并将它们复制到genLibDir中。然而,当我运行eclipse任务时,这些JAR并没有像我预期的那样出现在.classpath文件中,因此我的项目不会在eclipse中编译

这是我需要报告的gradle eclipse任务bug,还是应该是这种行为(尽管它似乎与使用configurations.compile的复制jar非常不一致)

谢谢,
Dean

Eclipse理解可传递的依赖关系,因此
sdi master
的依赖关系不会(也不应该)显示在当前项目的
.classpath
文件中。它们应该只显示在
sdi master
文件中,并且应该标记为
导出的