Gradle no Ubuntu para Launchpad


63

Parece que o Ubuntu não tem novas versões do Gradle em seus repositórios por algum motivo. Preciso dele para um projeto que será construído pelo Launchpad.

O que devo fazer sobre isso?

Respostas:


86

Gradle requer que um Java JDK seja instalado. Gradle requer um JDK 1.5 ou superior. O Gradle é fornecido com sua própria biblioteca Groovy, portanto, nenhum Groovy precisa ser instalado. Qualquer instalação Groovy existente é ignorada pelo Gradle.

Gradle usa o JDK que encontrar no seu caminho (para verificar, use a versão java). Como alternativa, você pode configurar a variável de ambiente JAVA_HOME para apontar para o diretório de instalação do JDK desejado.

Portanto, certifique-se de ter o Java JDK instalado e, em seguida, acesse o site da Gradle para fazer o download da Gradle e qualquer outra informação que você possa precisar.

Ou, basta pressionar Ctrl+ Alt+ Tno teclado para abrir o Terminal. Quando abrir, execute o (s) comando (s) abaixo:

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

Fonte: Gradle


Bem, eu poderia usar isso na minha máquina local, mas isso funcionaria no Launchpad? Como eu diria para baixar o Gradle antes de iniciar a compilação.
Marlinc

Eu não acho que você pode fazer isso. Eu acho que você precisa criar localmente e depois adicionar ao Launchpad.
Mitch

Por que você não aceitou? :)
Mitch

Porque isso não funcionaria no Launchpad. No Launchpad, você pode adicionar um PPA para dependências de construção. Então, eu o adicionei e o especifiquei como uma dependência de compilação no meu pacote. Eu adicionei isso como resposta a esta pergunta para que outras pessoas possam ver também.
Marlinc

onde está o gradle home depois de executar esses comandos?
nazar_art

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

Esta é a resposta correta, mas antes de fazer sudo apt-get install gradle, faça:

sudo apt-cache search gradle

e em seguida instale a versão mais recente do novo repositório. No meu caso:

sudo apt-get install gradle-1.9

funciona! (se você não informar qual a versão que precisa, instale o gradle (1.4) do repositório principal e o erro estará com você ...).


Mas recebo uma mensagem: "gradle-1.9 já é a versão mais recente". Por isso, não me permite instalar o gradle.
IgorGanapolsky

Gradle está instalado em/usr/lib/gradle/{your-version}
nazar_art 20/17/17


2

O gradlew , o Gradle Wrapper, parece ser o melhor método: https://docs.gradle.org/2.11/userguide/gradle_wrapper.html

É um script gerado pela Gradle que pode automaticamente:

  • faça o download de uma versão Gradle necessária, se estiver ausente
  • use-o quando necessário

Você sempre usará a ./gradlew commandpartir da raiz do projeto, e não do seu sistema gradle.

Como gerar o wrapper é explicado nos documentos e em: https://stackoverflow.com/questions/25769536/how-when-to-generate-gradle-wrapper-files


1

sdkman

Enfrentei um problema semelhante recentemente, onde eu precisava do gradle apenas para um projeto: O
uso do apt não era muito atraente, pois isso significava toneladas de dependências extras que eu certamente esqueceria de desinstalar depois. Também eu precisava de uma compilação gradle bastante recente.

Eu fui com o gerenciador de pacotes sdkman , o que é bastante interessante para o desenvolvimento de java:
você obtém versões de ponta dos pacotes instaladas diretamente no diretório inicial, sem interferir na configuração do sistema ubuntu. Depois que terminar, posso excluir o usuário que criei para a tarefa e tudo voltará como antes.

Para instalar o sdkman e o gradle:

$ curl -s "https://get.sdkman.io" | bash
Open new terminal  
$ sdk install gradle
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.