2016-07-06 6 views
0

Ich habe ein gradle basiertes Projekt mit 8 Unterprojekten. Jeder von diesen hat Testcode, der auf einem Ordner mit einer Anzahl von .csv-Dateien für Inhalt basiert. Ich würde diesen Ordner lieber nicht in den Testpfad jedes Teilprojekts kopieren.gradle/intellij - geteilte Testressourcen

Gibt es eine Möglichkeit zu sagen, Gradle nach den Dateien an einem gemeinsamen Ort zu suchen?

Wie wäre es mit IntelliJ? Ich versuchte zu zeigen, dass die Dateien eine "Testressource" waren, aber ich habe nicht herausgefunden, wie man jedes Submodul dazu bringt, sie zu finden (ohne auf die Stilbezeichnung "../ .." zurückzugreifen)

Antwort

2

Pfad zu den gemeinsamen Dateien-Ordner auf sourceSets in der build.gradle Datei:

sourceSets { 
    test { 
     resources { 
     srcDirs = ["src/test/resources", "src/main/resources/db"] 
    } 
} 

Nicht sicher, ob das eine saubere Art und Weise ist, das zu tun, aber für mich ist es besser als die gleichen Dateien über mehrere Standorte copypasting.

+0

Würde dies in die Haupt-Build.gradle oder in die Teilprojekte gehen? – ethrbunny

+0

Ich konnte dies mit 'srcDirs = [" $ {rootDir}/resources "]' zum Laufen bringen. IntelliJ ist jedoch nicht glücklich. Daran arbeite ich noch. – ethrbunny