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?

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


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 ...).


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


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.