2016-12-20 11 views
0

ich würde gerne die Build-Aufgabe von der Graples War Plugin innerhalb einer meiner eigenen Aufgaben ausführen. Ich habe verschiedene Dinge ausprobiert, aber nichts hat funktioniert. DieseGradle: Wie kann ich benutzerdefinierte Aufgaben ausführen?

ist, wie ich meine Aufgabe im Moment aussieht:

task deploy << { 
    build.execute() 
    copy { 
     from '/build/libs/app.war' 
     into tomcat_webapps 
    } 
} 

Wenn ich

gradle deploy 

die Build-Task ausgeführt werden wird nicht ausgeführt. Weiß jemand von euch, wie ich das machen kann?

Vielen Dank!

Antwort

2

Das manuelle Aufrufen von Aufgaben sollte der letzte Ausweg sein. Der größte Weg wäre, eine Abhängigkeit zwischen Ihrer Aufgabe und der Build-Aufgabe zu definieren. Auf diese Weise kann Gradle eine richtige Reihenfolge für die Aufgaben festlegen, die ausgeführt werden müssen.

Das Einrichten der Abhängigkeit kann auf verschiedene Arten erfolgen. Ein Weg wäre das:

task deploy(type: Copy) { 
    dependsOn build 

    from '/build/libs/app.war' 
    into tomcat_webapps 
} 
+0

danke, es funktioniert :) – Felix

Verwandte Themen