2014-02-13 37 views
0

我需要將「myOtherResourcesDir」中的資源複製到「src/test/resources」之前的輸出目錄。 它看起來像FileCollection不服從命令:如何按特定順序製作Gradle複製源目錄?

sourceSets.test.resources.srcDirs 'myOtherResourcesDir', 'src/test/resources' 

更新: 我可以配置processTestResources任務跳過現有文件?

回答

0

你可以詳細說明你想要達到的目標嗎?

將文件複製到processTestResources任務中。目前沒有辦法在複製多個目錄時指定順序

我假設你需要排序的原因是,src/test/ressources中的文件覆蓋了從myOtherResourcesDir中複製的文件?一種選擇是排除「myOtherResourcesDir」編程方式使用eachFile

processTestResources{ 
    eachFile{fileDetails -> 
     if(fileDetails.file.absolutePath.contains("myOtherResourcesDir/fileToExclude.properties")){ 
      fileDetails.exclude() 
     } 
    } 
} 
+0

>>我假設你需要排序的原因是,src/test/ressources中的文件覆蓋從myOtherResourcesDir複製的文件?<<是。 – isobretatel

1

我結束了「從」有兩個配置processTestResources任務是文件的特定文件。 'src/test/resources'中的文件最後被複制,以便它們覆蓋myOtherResourcesDir中的文件。

processTestResources { 
    from 'myOtherResourcesDir' 
    from 'src/test/resources' 
} 
相關問題