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ć?

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


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


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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.