0

Santander Fullstack - Módulo Java - Instalação das ferramentas

L
Leopoldo Prates

Desenvolvimento Básico em Java: instalação das ferramentas


Tenho visto muitas trocas de mensagens no Discord sobre as dúvidas e os problemas de instalação das ferramentas necessárias para a realização desse módulo.


Quando em dúvida, a melhor coisa a se fazer é verificar no site da ferramenta, como é a forma indicada de instalação, pois desde que a aula foi gravada, a versão da ferramenta pode ter sido atualizada e também a forma de instalação.


Dentre as ferramentas que o professor instala na primeira aula, no sistema Ubuntu, somente o Java precisa ser instalado usando o comando apt install. Gradel e Maven precisam somente serem baixadas para o computador, descompactadas na pasta correspondente dentro da pasta /opt/ e depois é preciso configurar o PATH para apontar para a pasta onde cada uma foi descompactada. A IDE IntelliJ Idea precisa ser baixada, descompactada e depois é preciso executar o script idea.sh para fazer a instalação.


Instalação do Gradle:

1 - Fazer download do Gradle https://gradle.org/;

2 - Criar a pasta para o gradle dentro da pasta /opt:

$ mkdir /opt/gradle

Use o sudo se o sistema não aceitar o comando acima:

$ sudo mkdir /opt/gradle

3 - Descompactar o arquivo baixado:

$ unzip -d /opt/gradle gradle-7.1.1-bin.zip

Execute o comando acima na pasta onde o arquivo do gradle está localizado, ou entre com o caminho para a pasta onde ele está localizado:

$ unzip -d /opt/gradle <caminho_do_arquivo>/gradle-7.1.1-bin.zip

4- Verifique o caminho completo da ferramenta:

$ ls /opt/gradle
gradle-7.1-bin

No meu caso, ao descompactar o gradle.zip, foi criada a pasta gradle-7.1-bin. No caso do professor foi criada a pasta gradle-4.7.

Adicione a pasta que for mostrada na resposta do comando anterior ao comando ls, e execute o comando novamente. Repita esse processo até que a resposta mostre os arquivos gradle e gradle.bat.

$ ls /opt/gradle/gradle-7.1-bin
gradle-7.1
$ ls /opt/gradle/gradle-7.1-bin/gradle-7.1
bin init.d lib LICENSE NOTICE README
$ ls /opt/gradle/gradle-7.1-bin/gradle-7.1/bin
gradle gradel.bat

Quando a resposta do comando ls mostrar os arquivos gradle e gradle.bat, você terá encontrado o caminho completo que será adicionado no PATH.

No meu caso, o caminho completo é: /opt/gradle/gradle-7.1-bin/gradle-7.1/bin

5 - Configure o PATH usando o caminho completo do Gradle:

$ export PATH=$PATH:<caminho do seu gradle>

no meu caso:

$ export PATH=$PATH:/opt/gradle/gradle-7.1-bin/gradle-7.1/bin

6 - Verifique que o Gradle está no PATH:

$ gradle -v

a resposta é algo parecido com

------------------------------------------------------------
Gradle 7.1
------------------------------------------------------------
​
Build time: 2021-06-14 14:47:26 UTC
Revision: 989ccc...
Kotlin:  1.4.31
Groovy:  3.0.7
Ant:    Apache Ant(TM) version 1.10.9 compiled on September 27 2020
JVM:    1.8.0_292 (Private Build 25.292-b10)
OS:    Linux 5.8.0-59-generic amd64

7 - Criar o gradle wrapper:

Na videoaula, o professor executa o comando gradle wrapper para criar os arquivos e pastas básicos para a criação do projeto: gradle, gradlew e gradlew.bat

Ao executar esse comando, eu obtive:

❯ gradle wrapper
Starting a Gradle Daemon (subsequent builds will be faster)
​
FAILURE: Build failed with an exception.
​
* What went wrong:
Gradle could not start your build.
> Could not create service of type BuildModelController using BuildScopeServicesProvider.createBuildModelController().
 > Could not create service of type CrossBuildFileHashCache using BuildSessionServices.createCrossBuildFileHashCache().
  > Failed to create parent directory '/home/.gradle' when creating directory '/home/.gradle/7.1/fileHashes'
​
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
​
* Get more help at https://help.gradle.org
​
BUILD FAILED in 7s
​

Eu criei uma pasta, como se já fosse criar um projeto, e executei o comando de dentro dela:

❯ gradle wrapper
​
Welcome to Gradle 7.1!
​
Here are the highlights of this release:
​
 - Faster incremental Java compilation
 - Easier source set configuration in the Kotlin DSL
​
For more details see https://docs.gradle.org/7.1/release-notes.html
​
Starting a Gradle Daemon, 1 stopped Daemon could not be reused, use --status for details
​
FAILURE: Build failed with an exception.
​
* What went wrong:
 Executing Gradle tasks as part of a build without a settings file is not supported. Make sure that you are executing Gradle from a directory within your Gradle project. Your project should have a 'settings.gradle(.kts)' file in the root directory.
​
* Try:
 Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
​
* Get more help at https://help.gradle.org
​
BUILD FAILED in 5s

Eu visitei a página do Gradle e segui as instruções de criação de projeto:

https://docs.gradle.org/current/samples/sample_building_java_applications.html

Executei o comando gradle init e respondi as perguntas feitas, conforme pode ser visto abaixo:

❯ gradle init 
​
Select type of project to generate:
 1: basic
 2: application
 3: library
 4: Gradle plugin
Enter selection (default: basic) [1..4] 1
​
Select build script DSL:
 1: Groovy
 2: Kotlin
Enter selection (default: Groovy) [1..2] 1
​
Project name (default: java_project): my_first_gradle_project  
​
> Task :init
Get more help with your project: Learn more about Gradle by exploring our samples at https://docs.gradle.org/7.1/samples
​
BUILD SUCCESSFUL in 1m 39s
2 actionable tasks: 2 executed
​

Listei o conteúdo da pasta e observei que as pastas e o arquivo equivalentes aos que o professor criou com o comando gradle wrapper, foram criados ao executar o comando gradle init:

❯ ls                   
build.gradle gradle gradlew gradlew.bat settings.gradle
❯ ls gradle/wrapper
gradle-wrapper.jar gradle-wrapper.properties

A instalação do Gradle está finalizada!


Instalação do Maven:

1 - Fazer download do Maven https://maven.apache.org/;

2 - Criar a pasta para o Maven dentro da pasta /opt:

$ mkdir /opt/maven

Use o sudo se o sistema não aceitar o comando acima:

$ sudo mkdir /opt/maven

3 - Descompactar o arquivo baixado:

$ unzip -d /opt/maven apache-maven-3.8.1-bin.zip

Execute esse comando na pasta onde o arquivo está localizado, ou entre com o caminho para a pasta onde ele está localizado:

$ unzip -d /opt/maven <caminho_do_arquivo>/apache-maven-3.8.1-bin.zip

4 - Verifique o caminho completo da ferramenta:

$ ls /opt/maven
apache-maven-3.8.1-bin
$ ls /opt/maven/apache-maven-3.8.1-bin
apache-maven-3.8.1
$ ls /opt/maven/apache-maven-3.8.1-bin/apache-maven-3.8.1
bin boot conf lib LICENSE NOTICE README.txt
$ ls /opt/maven/apache-maven-3.8.1-bin/apache-maven-3.8.1/bin
m2.conf mvn mvn.cmd mvnDebug mvnDebug.cmd mvnyjp

Quando a resposta do comando ls mostrar os arquivos mvn e mvn.cmd, você terá encontrado o caminho completo que será adicionado no PATH.

No meu caso, o caminho completo é: /opt/maven/apache-maven-3.8.1-bin/apache-maven-3.8.1/bin

5 - Configure o PATH usando a resposta do comando acima:

$ export PATH=$PATH:<caminho do seu maven>

no meu caso:

$ export PATH=$PATH:/opt/maven/apache-maven-3.8.1-bin/apache-maven-3.8.1/bin

6 - Verifique que o Maven está no PATH:

$ mvn -v

a resposta é algo parecido com

Apache Maven 3.8.1 (05c21c65...)
Maven home: /opt/maven/apache-maven-3.8.1
Java version: 1.8.0_292, vendor: Private Build, runtime: /usr/lib/jvm/java-8-openjdk-amd64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "5.8.0-59-generic", arch: "amd64", family: "unix"

A instalação do Maven está finalizada!


Instalação do IntelliJ Idea:

1 - Fazer download do IntelliJ https://www.jetbrains.com/idea/;

2 - Criar a pasta para o IntelliJ dentro da pasta /opt:

$ mkdir /opt/intellij

Use o sudo se o sistema não aceitar o comando acima:

$ sudo mkdir /opt/intellij

3 - Descompactar o arquivo baixado:

$ sudo tar -xzf ideaIC-2021.1.3.tar.gz -C /opt/intellij

Execute esse comando na pasta onde o arquivo está localizado, ou entre com o caminho para a pasta onde ele está localizado:

$ sudo tar -xzf <caminho_do_arquivo>/ideaIC-2021.1.3.tar.gz -C /opt/intellij

4 - Navegue para a pasta onde foi descompactado;

no meu caso:

$ cd opt/intellij/idea-IC-211.7628.21/bin

5 - Execute o script de instalação:

./idea.sh

ou execute de qualquer pasta, inserindo o caminho completo:

/opt/intellij/idea-IC-211.7628.21/bin/idea.sh

Aceite os termos e continue a instalação.


Pronto, as ferramentas estão instaladas e prontas para serem usadas!



0
0

Comentários (9)

0
Leonan Marques

Leonan Marques

19/08/2021 22:31

Muito obrigado pelo conteúdo, quebrou um galho enorme aqui. Abraços, Leopoldo

0
Jaedis Caiçara

Jaedis Caiçara

18/08/2021 22:23

Ajudou demais! Muito obrigado!

0
Stefani Barros

Stefani Barros

14/08/2021 13:59

Perfeito, me ajudou muito. Muito obrigada!

0
Maria Almeida

Maria Almeida

09/08/2021 20:08

Muito obrigada, seu tutorial me ajudou muito!!

0
Antonio Melo

Antonio Melo

06/08/2021 10:03

Obrigado Leopoldo por compartilhar seu conhecimento, foi de grande valia mesmo, mas depois percebi que o próprio gradle por padrão já cria esses arquivos na ora da instalação, mas já tinha feito esse tutorial e foi bom que aprendi outro caminho pra obter o mesmo resultado.

0
E

Evandro Ribeiro

05/08/2021 14:26

Excelente Leopoldo, esclareceu muito, Estou fazendo com o Java 16 e as últimas versões de maven e gradle. Funcionou perfeitamente.

1
Jamesson Junior

Jamesson Junior

20/07/2021 19:23

nas versões mais recentes do Gradle não necessita executar o wrapper, pois a IDE ja faz isso de forma automatica. espero ter ajudado

0
Luísa Ferreira

Luísa Ferreira

11/07/2021 11:17

Muito obrigada por compartilhar, Leopoldo. Eu estava tendo muita dificuldade para solucionar a criação do gradle wrapper e seu artigo me salvou. Valeu!

0
William Schwaab

William Schwaab

04/07/2021 18:00

Fiz um script em bash que faz esse processo de forma automática, nao é nada muito avançado mas já quebra um galho para aqueles que tem dificuldades para rodar os comandos.

Basta baixar o arquivo do repositório no github através do link: https://github.com/bitebait/dio-java-install-tools/blob/main/dio-java-install-tools.sh


No terminal do Ubuntu rodar os seguintes comandos:

chmod +x ./dio-java-install-tools.sh
sudo ./dio-java-install-tools.sh


Qualquer problema com o script me avisem que posso ir arrumando, nao tenho muita experiência com bash mas acho que já quebra um galho :D (Obs: testei apenas em derivados de Ubuntu)

Engenheiro de telecom em transição de carreira, apaixonado por tecnologia e pelo aprendizado constante.

Brasil