Gradle в Ubuntu для Launchpad


63

Схоже, Ubuntu чомусь не має нових версій Gradle у своїх сховищах. Мені це потрібно для проекту, який будуватиме Launchpad.

Що мені робити з цього приводу?

Відповіді:


86

Gradle вимагає встановлення Java JDK. Gradle вимагає JDK 1.5 або вище. Gradle поставляється з власною бібліотекою Groovy, тому не потрібно встановлювати Groovy. Gradle ігнорує будь-яку існуючу установку Groovy.

Gradle використовує те, що JDK знайде на вашому шляху (для перевірки використовуйте java -версію). Крім того, ви можете встановити змінну середовища JAVA_HOME так, щоб вона вказувала на каталог встановлення потрібного JDK.

Тому переконайтеся, що у вас встановлений Java JDK, а потім перейдіть на веб-сайт Gradle, щоб завантажити Gradle та будь-яку іншу інформацію, яка вам може знадобитися.

Або просто натисніть Ctrl+ Alt+ Tна клавіатурі, щоб відкрити термінал. Коли він відкриється, запустіть команди (и) нижче:

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

Джерело: Gradle


Ну, я міг би використовувати це на своїй локальній машині, але чи буде це працювати на Launchpad? Як би я сказав йому завантажити Gradle перед початком збірки.
Марлінц

Я не думаю, що ти можеш це зробити. Я думаю, що вам потрібно створити локально, а потім додати до Launchpad.
Мітч

Чому ви неприйняли? :)
Мітч

Тому що це не буде працювати на Launchpad. У Launchpad ви можете додати PPA для побудови залежностей. Тому я додав його і вказав його як залежність збірки від мого пакету. Я додав, що як відповідь на це питання, щоб і інші могли бачити це.
Marlinc

де знаходиться gradle home після запуску цих команд?
nazar_art

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

Це правильна відповідь, але перед тим sudo apt-get install gradle, як зробити:

sudo apt-cache search gradle

а потім встановіть останню версію з нового репо. У моєму випадку це:

sudo apt-get install gradle-1.9

це працює! (якщо ви не скажете, яка версія вам потрібна, встановіть gradle (1.4) з основного репо, і помилка буде з вами ...).


Але я отримую повідомлення: "gradle-1.9 - це вже остання версія". Отже, це не дозволяє мені встановити gradle.
ІгорГанапольський

Gradle встановлено до/usr/lib/gradle/{your-version}
nazar_art


2

gradlew , Gradle Wrapper, здається, найкращий метод: https://docs.gradle.org/2.11/userguide/gradle_wrapper.html

Це сценарій, створений Gradle, який може автоматично:

  • завантажте необхідну версію Gradle, якщо її немає
  • використовуйте його, коли потрібно

Потім ви завжди будете використовувати ./gradlew commandз кореня проекту замість системи gradle.

Як створити обгортку, пояснюється в документах та на веб-сторінці : https://stackoverflow.com/questions/25769536/how-when-to-generate-gradle-wrapper-files


1

sdkman

Нещодавно я зіткнувся з подібною проблемою, коли мені потрібен gradle лише для одного проекту:
Використання apt було не дуже привабливим, оскільки це означало безліч додаткових залежностей, які я, безумовно, забуду після цього видалити. Також мені потрібна була досить недавня збірка gradle.

Натомість я пішов із менеджером пакунків sdkman, який досить охайний для розробки Java:
Ви отримуєте кровоточачі крайові версії пакетів, встановлених безпосередньо у домашній каталог, не втручаючись у налаштування ubuntu для всієї системи. Після того як я закінчу, я можу просто видалити користувача, який я створив для завдання, і все повернулося, як і раніше.

Щоб встановити sdkman та gradle:

$ curl -s "https://get.sdkman.io" | bash
Open new terminal  
$ sdk install gradle
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.