2015-01-01 58 views
3

因此,我有一個項目包含一些我正在使用Gradle的子項目。我想要做的是將資源從子項目A複製到主子項目B中。我的結構看起來像這樣。Gradle:複製子項目資源

Application 
    \subprojectA 
     \src\main\resources\blah 
    \subprojectB 
     \src\main\... 

我想要做什麼,當我的應用程序建立和編譯,覆蓋從subprojectA資源文件夾到主應用程序的資源文件夾。

我試圖創建一個搖籃任務,它看起來像

task copyExtractorResources(type: Copy) { 
    from 'extractors/src/main/resources/' 
    into 'main/build/resources' 
} 

,並在它運行時,我不能爲我的生命找出如何說「嘿,總是在構建之前做這個任務「

任何幫助,非常感謝。

回答

4

實現此目的的一種更簡單的方法是簡單地告訴現有的processResources任務以包含額外的資源。

processResources { 
    from 'extractors/src/main/resources' 
} 

然而,以供將來參考,你可以通過簡單地增加jar.dependsOn copyExtractorResources到您的構建腳本執行原來的解決方案。

+0

謝謝馬克。原來,我試圖解決這個問題,以解決另一個問題。我已經知道了,在發佈這個問題後,我偶然發現了「dependsOn」方法。謝謝你的幫助! –