Gradle в Ubuntu для Launchpad


63

Похоже, что Ubuntu по каким-то причинам не имеет новых версий Gradle в своих репозиториях. Мне это нужно для проекта, который будет создан Launchpad.

Что мне с этим делать?

Ответы:


86

Gradle требует установки Java JDK. Gradle требует JDK 1,5 или выше. Gradle поставляется с собственной библиотекой Groovy, поэтому не нужно устанавливать Groovy. Любая существующая установка Groovy игнорируется Gradle.

Gradle использует тот JDK, который найдет на вашем пути (для проверки используйте java -version). В качестве альтернативы вы можете установить переменную среды 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 для зависимостей сборки. Поэтому я добавил его и указал его как зависимость сборки от моего пакета. Я добавил это как ответ на этот вопрос, чтобы другие тоже могли это увидеть.
Марлинк,

где gradle домой после выполнения этой команды?
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.