2012-09-28 27 views
0

所以我在gradle這個以下依存部分這是一個Gradle eclipse任務錯誤還是不一致的目的?

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') 
} 

我也有一份罐子的任務,像這樣

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主,然後有一個編譯文件樹以及。如我所料,當我運行copyJars時,我從sdi-master獲得所有的jar並複製到genLibDir中。然而,當我運行eclipse任務時,那些jar文件不會像我期望的那樣出現在.classpath文件中,所以我的項目不會在eclipse中編譯。

這是一個gradle這個日食任務的錯誤我要報,或者這是應該的行爲(儘管它似乎使用configurations.compile複製罐子很不一致。

感謝, 院長

回答

1

Eclipse的理解傳遞依賴,所以sdi-master的依賴不會(也不應該)在當前項目的.classpath文件顯示,他們應該只是在sdi-master.classpath文件顯示出來,並應標記爲exported那裏。

+0

啊,所以我必須確保所有項目都在我的eclipse工作區中,謝謝! –

相關問題