2016-01-11 26 views
12

Jedes Mal, wenn ich einen gradle Befehl auf dem Mac auszuführen erhalte ich eine Meldung, die besagt:Wie benutze/starte ich den Gradle-Daemon auf einem Mac?

"This build could be faster, please consider using the Gradle Daemon: https://docs.gradle.org/2.10/userguide/gradle_daemon.html" 

ich ein gradle.properties mit der Linie org.gradle.daemon = true gegeben wie erwähnt in der Web-Seite-Datei erstellt haben in der Nachricht. Aber egal, was ich mache, ich bekomme immer noch diese Nachricht.

Wenn ich den Befehl ausführen

gradle --daemon 

es erfolgreich führt dann aber noch nächstes Mal, wenn ich etwas tun, erhalte ich die Nachricht über sie könnte schneller sein und baut nur so langsam wie, bevor ich den Dämon gestartet.

Mein Installationsverzeichnis ist kein/Benutzer/Benutzername wie in gradle_daemon.html, wie ich bin, die einen Udacity Kurs (https://www.udacity.com/course/viewer#!/c-ud867/) und sie empfehlen die Installation nach/usr/local/gradle

Wie kann ich eigentlich der Gradle Dameon zu arbeiten und loszuwerden, könnte schneller Nachricht sein?

(mit Gradle Version 2,10)

Antwort

6

Die Seite nicht überall sagen, dass gradle muss in /Users/username installiert werden. Es besagt, dass dieses Verzeichnis Ihr Home-Verzeichnis ist, und das ist, wo die .gradle/gradle.properties-Datei gefunden werden muss. Der Ort, an dem Gradle installiert ist, ist irrelevant.

23

setzen nur

org.gradle.daemon=true 

in der ~/.gradle/gradle.properties Datei. Dann verwendet jeder Build auf Ihrem Computer den Wrapper und die Nachricht verschwindet.

+2

'~/.gradle/gradle.properties' nicht existiert, erstellen Sie es ' echo 'org.gradle.daemon = true'> ~/.gradle/gradle.properties' –

+0

Leider nicht in hilft der Fall, dass der Gradle-Daemon bei Bedarf in einem Projekt ausgeführt werden soll, wenn bereits ein Daemon vorhanden ist, der verwendbar ist (also sollte das Projekt nicht um jeden Preis etwas länger laufen lassen, da dies an anderer Stelle gesteuert werden soll). Running './gradlew --foreground' gibt einen Daemon frei, aber dieser wird nie benutzt. Offensichtlich ist dieser Befehl völlig nutzlos. – Tino