Gradle in Ubuntu für Launchpad

63

Es scheint, dass Ubuntu aus irgendeinem Grund keine neuen Versionen von Gradle in seinen Repositories hat. Ich brauche es für ein Projekt, das von Launchpad erstellt wird.

Was soll ich dagegen tun?

Marlinc
quelle

Antworten:

86

Für Gradle muss ein Java-JDK installiert sein. Gradle benötigt ein JDK 1.5 oder höher. Gradle wird mit einer eigenen Groovy-Bibliothek ausgeliefert, daher muss kein Groovy installiert werden. Eine vorhandene Groovy-Installation wird von Gradle ignoriert.

Gradle verwendet das JDK, das sich in Ihrem Pfad befindet (um dies zu überprüfen, verwenden Sie Java-Version). Alternativ können Sie die Umgebungsvariable JAVA_HOME so einstellen, dass sie auf das Installationsverzeichnis des gewünschten JDK verweist.

Stellen Sie also sicher, dass Sie Java JDK installiert haben, und besuchen Sie die Gradle-Website , um Gradle und andere Informationen herunterzuladen, die Sie möglicherweise benötigen.

Oder drücken Sie einfach Ctrl+ Alt+ Tauf Ihrer Tastatur, um das Terminal zu öffnen. Führen Sie beim Öffnen die folgenden Befehle aus:

sudo add-apt-repository ppa:cwchien/gradle
sudo apt-get update
sudo apt-get install gradle

Quelle: Gradle

Mitch
quelle
Nun, ich könnte das auf meinem lokalen Computer verwenden, aber würde das auf Launchpad funktionieren? Wie soll ich Gradle herunterladen, bevor ich mit dem Build beginne?
Marlinc
Ich glaube nicht, dass du das schaffst. Ich denke, dass Sie lokal erstellen und dann zu Launchpad hinzufügen müssen.
Mitch
Warum hast du nicht akzeptiert? :)
Mitch
Denn das würde auf Launchpad nicht funktionieren. In Launchpad können Sie eine PPA für Build-Abhängigkeiten hinzufügen. Also habe ich es hinzugefügt und als Build-Abhängigkeit für mein Paket angegeben. Ich habe das als Antwort auf diese Frage hinzugefügt, damit andere es auch sehen können.
Marlinc
Wo ist Gradle Home, nachdem diese Befehle ausgeführt wurden?
Nazar_art
30
sudo add-apt-repository ppa:cwchien/gradle
sudo apt-get update

Dies ist die richtige Antwort, aber machen Sie vor make sudo apt-get install gradleFolgendes:

sudo apt-cache search gradle

und als nächstes installieren Sie die neueste Version von New Repo. In meinem Fall ist es:

sudo apt-get install gradle-1.9

Es klappt! (wenn du nicht sagst, welche Version du brauchst, installiere gradle (1.4) von main repo und der Fehler wird bei dir sein ...).

Artem Zinoviev
quelle
Aber ich bekomme eine Meldung: "gradle-1.9 ist schon die neueste Version". Daher kann ich gradle nicht installieren.
IgorGanapolsky
Gradle wird /usr/lib/gradle/{your-version}
Uhr
2

gradlew , der Gradle Wrapper, scheint die beste Methode zu sein: https://docs.gradle.org/2.11/userguide/gradle_wrapper.html

Es ist ein von Gradle generiertes Skript, das automatisch:

  • Laden Sie eine erforderliche Gradle-Version herunter, falls diese fehlt
  • Verwenden Sie es bei Bedarf

Sie werden dann immer ./gradlew commandaus dem Stammverzeichnis des Projekts anstelle des Ihres Systems verwenden gradle.

Wie der Wrapper generiert wird, erfahren Sie in den Dokumenten und unter: https://stackoverflow.com/questions/25769536/how-when-to-generate-gradle-wrapper-files

Ciro Santilli ist ein Schauspieler
quelle
1

sdkman

Ich hatte vor kurzem ein ähnliches Problem, bei dem ich gradle nur für ein Projekt brauchte: Die
Verwendung von apt war nicht sehr ansprechend, da dies eine Menge zusätzlicher Abhängigkeiten bedeutete, die ich sicherlich vergessen würde, danach zu deinstallieren. Außerdem brauchte ich einen relativ neuen Gradle Build.

Ich habe mich stattdessen für sdkman package manager entschieden, was für die Java-Entwicklung ziemlich praktisch ist:
Sie erhalten aktuelle Versionen von Paketen, die direkt in Ihrem Home-Verzeichnis installiert sind, ohne die systemweite Einrichtung von Ubuntu zu beeinträchtigen. Nachdem ich fertig bin, kann ich nur den Benutzer löschen, den ich für die Aufgabe erstellt habe, und alles ist wieder wie zuvor.

So installieren Sie sdkman und gradle:

$ curl -s "https://get.sdkman.io" | bash
Open new terminal  
$ sdk install gradle
Zitronenpresse
quelle