Wie Sie wissen, ob Sie in einem Gradle-Daemon arbeiten

8

Wir haben eine Situation, in der wir eine Jetty-Instanz innerhalb der VM, auf der Gradle ausgeführt wird, übernehmen.

Das geht jedoch ziemlich schlecht, wenn wir innerhalb eines Gradle-Daemons laufen: Wir werden die Jetty-Instanz nicht vollständig los, also muss sie mit dem Gradle-Prozess selbst sterben. (Das ist aber nicht besonders wichtig, da wir den gradle-Daemon in diesem CI-Integrationstest-Fall ohnehin nicht wollen).

Wir möchten also wissen, ob die aktuelle Aufgabe innerhalb eines Gradle-Daemons läuft oder nicht - damit wir eine Ausnahme auslösen oder den Benutzer auf andere Weise darüber informieren können, dass dies der falsche Ansatz ist. Bitte führen Sie diesen Daemon nicht aus.

    
stolsvik 24.04.2014, 09:39
quelle

2 Antworten

6

Gradle nennt einen seiner Threads "Daemon thread". Wenn Sie also einen Hack zulassen, könnte das funktionieren:

%Vor%     
Knut Saua Mathiesen 26.06.2014, 21:13
quelle
1

Eine andere Lösung wäre, die Eigenschaft "sun.java.command" zu lesen.

Wenn Sie sich im Daemon befinden, ist der Wert für Gradle 2.5

%Vor%

und wenn du nicht der Wert bist

%Vor%

so ein einfaches

%Vor%

würde auch den Trick machen

    
Hillkorn 22.07.2015 10:23
quelle

Tags und Links