这是gradle eclipse任务错误还是故意不一致?
因此,我在gradle中有以下依赖项部分这是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:
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非常不一致)
谢谢,
DeanEclipse理解可传递的依赖关系,因此
sdi master
的依赖关系不会(也不应该)显示在当前项目的.classpath
文件中。它们应该只显示在sdi master
的文件中,并且应该标记为导出的