Stopniowanie w Ubuntu dla Launchpad

63

Wygląda na to, że z jakiegoś powodu Ubuntu nie ma nowych wersji Gradle w swoich repozytoriach. Potrzebuję go do projektu, który zostanie zbudowany przez Launchpad.

Co mam z tym zrobić?

Marlinc
źródło

Odpowiedzi:

86

Gradle wymaga zainstalowania Java JDK. Gradle wymaga JDK 1.5 lub wyższej. Gradle jest dostarczany z własną biblioteką Groovy, dlatego nie trzeba instalować Groovy. Każda istniejąca instalacja Groovy jest ignorowana przez Gradle.

Gradle używa dowolnego JDK, który znajdzie na twojej ścieżce (w celu sprawdzenia użyj java -version). Alternatywnie można ustawić zmienną środowiskową JAVA_HOME, aby wskazywała katalog instalacyjny żądanego JDK.

Upewnij się więc, że masz zainstalowany Java JDK, a następnie przejdź do strony internetowej Gradle, aby pobrać Gradle i wszelkie inne potrzebne informacje.

Lub po prostu naciśnij Ctrl+ Alt+ Tna klawiaturze, aby otworzyć Terminal. Kiedy się otworzy, uruchom poniższe polecenia:

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

Źródło: Gradle

Mitch
źródło
Cóż, mógłbym użyć tego na moim komputerze lokalnym, ale czy działałoby to na Launchpadzie? Jak mam powiedzieć, aby pobierał Gradle przed rozpoczęciem kompilacji.
Marlinc,
Nie sądzę, że możesz to zrobić. Myślę, że musisz zbudować lokalnie, a następnie dodać do Launchpada.
Mitch
Dlaczego nie zaakceptowałeś? :)
Mitch
Ponieważ to nie działałoby na Launchpad. W Launchpad możesz dodać PPA dla zależności kompilacji. Więc dodałem go i podałem jako zależność kompilacji od mojego pakietu. Dodałem to jako odpowiedź na to pytanie, aby inni też mogli je zobaczyć.
Marlinc,
gdzie jest grad do domu po uruchomieniu tych poleceń?
nazar_art
30
sudo add-apt-repository ppa:cwchien/gradle
sudo apt-get update

To poprawna odpowiedź, ale przed sudo apt-get install gradlezrobieniem:

sudo apt-cache search gradle

a następnie zainstaluj najnowszą wersję z nowego repozytorium. W moim przypadku to:

sudo apt-get install gradle-1.9

to działa! (jeśli nie powiesz, jakiej wersji potrzebujesz, zainstaluj gradle (1.4) z głównego repozytorium, a błąd będzie z tobą ...).

Artem Zinowiew
źródło
Ale dostaję komunikat: „gradle-1.9 jest już najnowszą wersją”. Dlatego nie pozwala mi instalować gradle.
IgorGanapolsky
Gradle jest zainstalowany na/usr/lib/gradle/{your-version}
nazar_art
2

gradlew , Gradle Wrapper, wydaje się być najlepszą metodą: https://docs.gradle.org/2.11/userguide/gradle_wrapper.html

Jest to skrypt generowany przez Gradle, który może automatycznie:

  • pobierz wymaganą wersję Gradle, jeśli jej brakuje
  • użyj go, gdy jest to wymagane

Będziesz wtedy zawsze korzystać ./gradlew commandz katalogu głównego projektu zamiast z systemu gradle.

Sposób generowania opakowania wyjaśniono w dokumentach i na stronie : https://stackoverflow.com/questions/25769536/how-when-to-generate-gradle-wrapper-files

Ciro Santilli
źródło
1

sdkman

Ostatnio spotkałem się z podobnym problemem, gdy potrzebowałem oceny tylko dla jednego projektu:
użycie apt nie było zbyt atrakcyjne, ponieważ oznaczało to mnóstwo dodatkowych zależności, które z pewnością zapomniałbym później odinstalować. Potrzebowałem też dość nowej wersji stopni.

Zamiast tego poszedłem z menedżerem pakietów sdkman , co jest całkiem fajne dla rozwoju Java:
Otrzymujesz najnowocześniejsze wersje pakietów instalowanych bezpośrednio w twoim katalogu domowym bez ingerencji w instalację systemu Ubuntu. Po zakończeniu mogę po prostu usunąć użytkownika, którego utworzyłem dla zadania, i wszystko wróciło jak poprzednio.

Aby zainstalować sdkman i gradle:

$ curl -s "https://get.sdkman.io" | bash
Open new terminal  
$ sdk install gradle
lemonsqueeze
źródło