gradle benutzerdefinierte Krieg Aufgabe webAppDirName
Habe ich ein paar gradle Krieg Aufgaben in meinem build-Datei, und ich möchte den webAppDirName
pro Krieg und Aufgabe. Ich versuchte dies:
task myWarTask(type: War) {
ext.webAppDirName = 'src/anotherfolder/webapp' //also tried just webAppDirName
version ""
destinationDir = file("$buildDir/libs")
baseName = 'myWarName'
classpath = configurations.myWarConfiguration
}
Aber das ist immer noch ziehen in den Inhalt src/main/webapp
statt src/anotherfolder/webapp
Kann ich konfigurieren, damit der webAppDirName
auf eine pro-Kriegs-Datei-basis-so?
InformationsquelleAutor Jeff Storey | 2013-03-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist nur eine
webAppDirName
Eigenschaft pro-Projekt, und der Krieg-plugin fügt automatisch einen entsprechendenfrom
jedemWar
Aufgabe. Also das Haupt problem ist wie rückgängig machen, dassfrom
. Ich denke, Folgendes sollte funktionieren:Alternative ist nur die
War
Art der Aufgabe, aber nicht den Krieg-plugin. Sie konfigurieren werden einige weitere Eigenschaften der Aufgabe, und dann verlieren ein paar features, die in Bezug zu zur Verfügung gestellt Konfigurationen und die Veröffentlichung von Krieg. Natürlich können Sie sich für diese mit expliziten Konfiguration (falls erforderlich). Wenn Sie an den details interessiert sind, haben Sie einen Blick auf die source code für den Krieg-plugin.PS:
webAppDirName
ist nicht eine zusätzliche Eigenschaft (ext.
), aber eine Konvention und Eigenschaft Hinzugefügt, indem dieWar
plugin. Zusätzliche Eigenschaften sind nur dafür gedacht, ad-hoc-Einsatz in build-Skripte. Sie verwenden würdeext.
beim schreiben eine zusätzliche Eigenschaft, aber es weglassen, wenn das Lesen der Eigenschaft.Nun, ich denke, es könnte sauberer sein, nur nicht zu
src/main/webapp
- Verzeichnis.Ich landete nur ohne die
src/main/webapp
da Sie Dateien enthalten, die für eine der anderen Krieg Aufgaben. Es könnte sauberer sein zu brechen, den Krieg in ein separates Projekt.Sie konnte nicht einfach haben webAppDirName eine Eigenschaft von einem Krieg, der task-Instanz? Vielleicht sollten wir einen bug/feature request zu machen, ändern?
InformationsquelleAutor Peter Niederwieser
InformationsquelleAutor trevorism