Configuração básica do IntelliJ

Configuração básica do IntelliJ

1. Visão geral

Um bom IDE é importante para a produtividade do desenvolvedor. Atualmente, o IntelliJ é um dos principais IDEs e suporta muitas linguagens de programação.

Neste tutorial, começaremos com algumas das configurações básicas do IntelliJ, com foco na linguagem de programação Java. Também listaremos os atalhos mais comuns no IntelliJ para aumentar a produtividade do desenvolvedor.

2. Instalando o IntelliJ

Primeiro, precisamos download e instalar o IntelliJ para nossa plataforma. Para os recursos que abordaremos, a edição Ultimate ou Community será ótima.

3. Configuração básica do projeto no IntelliJ

3.1. Configurando o JDK

*https://www.jetbrains.org/intellij/sdk/docs/intro/intellij_platform.html [IntelliJ está escrito em Java] e vem com um JRE empacotado para executar o IDE.*

No entanto, precisamos configurar o IntelliJ com um JDK para executar qualquer desenvolvimento Java. Ele pode ser configurado globalmente ou por projeto.

Primeiro, vamos ver como configurar um JDK global usando a opção Switch IDE Boot JDK :

https://www..com/wp-content/uploads/2018/11/Intellij_JDK-1.jpg [imagem: https://www..com/wp-content/uploads/2018/11/Intellij_JDK-1. jpg [imagem, largura = 551, altura = 134]] link:/wp-content/uploads/2018/11/Intellij_JDK.jpg [imagem:/wp-content/uploads/2018/11/Intellij_JDK.jpg [imagem, largura = 551, altura = 134]]

A maneira mais fácil de encontrar a opção Switch IDE Boot JDK é usando o assistente "Find Action".

Podemos chegar lá no menu Ajuda ou digitando Ctrl + Shift + A ou Cmd + Shift + A . * * *Normalmente, ele lista todos os JDKs instalados e permite escolher o desejado. *

Em seguida, criaremos um novo projeto Java.

3.2. Criando um projeto Java

Para criar um novo projeto Java,* vamos abrir o * New project wizard em File→ New→ Project:

link:/wp-content/uploads/2018/11/Intellij_new-project.jpg [imagem:/wp-content/uploads/2018/11/Intellij_new-project.jpg [imagem]]

Em seguida, selecionaremos Java para criar um projeto Java simples.

Além disso, essa janela nos permite configurar um JDK específico do projeto, se quisermos.

Na próxima tela, o IntelliJ fornece projetos de modelo como Olá Mundo como ponto de partida, mas vamos apenas selecionar Concluir e começar.

Agora que temos uma estrutura básica de projeto, podemos adicionar uma classe Java selecionando a pasta src e clicando com o botão direito do mouse ou digitando Alt + Insert. Vamos selecionar Java Class neste menu e obter uma caixa de diálogo onde podemos dar um nome:

https://www..com/wp-content/uploads/2018/11/2018-11-19-3-300x115-1.png [imagem: https://www..com/wp-content/uploads/2018/11/2018-11-19-3-300x115-1.png [imagem, largura = 300, altura = 115]] link:/wp-content/uploads/2018/11/2018-11-19-3. png [imagem:/wp-content/uploads/2018/11/2018-11-19-3-300x115.png [imagem, largura = 300, altura = 115]]

3.3. Configurando bibliotecas

Um projeto Java geralmente depende de muitas bibliotecas externas ou de terceiros. E enquanto https://www..com/maven [Maven] e https://www..com/gradle [Gradle] são as dicas típicas para gerenciar isso, vamos dar uma olhada em como fazer isso nativamente no IntelliJ.

Digamos que queremos https://www..com/string-processing-commons-lang [use o StringUtils API da biblioteca commons-lang3].

Assim como as configurações do JDK, * também podemos configurar bibliotecas nos níveis global e de projeto. Bibliotecas globais são compartilhadas por todos os projetos. Bibliotecas globais e específicas do projeto podem ser adicionadas acessando a caixa de diálogo Estrutura do projeto (_Arquivo→ Estrutura do projeto _) . *

Para adicionar a biblioteca, precisamos baixá-la primeiro. Normalmente, a fonte comum para qualquer biblioteca externa é o Repositório Maven. Portanto, o IntelliJ nos permite fazer o download diretamente de qualquer repositório Maven pré-configurado. E, é claro,* se nenhum repositório estiver configurado, * ele pesquisará o Maven Central.

O IntelliJ agora fará o download do commons-lang3.jar em uma pasta especificada. Junto com isso, ele também o adiciona ao caminho de classe do projeto.

Obviamente, lembre-se de que adicionar uma biblioteca dessa maneira é específico do IntelliJ e não tão portátil quanto as opções mais robustas . É conveniente, porém, para projetos simples.

Na próxima seção, usaremos esta biblioteca e executaremos um programa Java simples.

4. Executando ou Depurando um Aplicativo

4.1. Configurações de execução/depuração

Antes de executarmos nosso programa Java, vamos adicionar um código à classe que adicionamos anteriormente. Simplesmente usaremos a biblioteca adicionada e chamaremos StringUtils.reverse () para reverter qualquer texto fornecido como argumento do programa:

System.out.println(StringUtils.reverse(args[0]));

Agora, existem 2 abordagens para executar esse método principal no IntelliJ. Primeiramente, podemos simplesmente executar Ctrl + Shift + F10 ou Control + Shift + R/D da classe principal. O IntelliJ criará uma configuração de execução temporária.

No entanto, como precisamos passar uma String para o nosso StringReversal application como um argumento de programa (o args [0] part), uma configuração de execução temporária não funcionará.

Portanto, podemos criar uma Run/Debug Configuration permanente.

Faremos isso usando a janela "Edit Configurations" na barra de navegação de execução (Run→ Edit Configurations):

Aqui, especificamos o nome da nossa classe para executar em Main Class. Ele precisa ter um método principal para que isso funcione.

Também passaremos um String - _ "_" , _ neste caso - como um _Program Argument para o nosso aplicativo.

E, embora não demonstremos isso aqui, também podemos configurar opções da JVM e variáveis ​​de ambiente também para o nosso aplicativo.

Ao contrário das configurações de execução temporárias **, o IntelliJ salva essa configuração e nos permite executá-la a qualquer momento com o clique de um botão. * *

====* 4.2 Depurando um aplicativo Java *

O IntelliJ possui um ótimo suporte para depuração de vários idiomas. Vamos depurar nossa String Reversal utility como um exemplo.

Como na maioria dos IDEs, podemos adicionar um ponto de interrupção em qualquer linha da nossa classe a partir do editor, clicando no painel lateral:

Agora, podemos depurar a classe clicando no ícone de depuração na configuração Executar/Depurar.

Nesse caso, o programa é suspenso na linha 9, como mostrado acima,* nos permitindo inspecionar a pilha de threads, inspecionar variáveis ​​ou até avaliar expressões (_ Alt + F8_ ou _Option/Alt + F8 _) . *

Nesse ponto, podemos Step Into (F7) StringUtils.reverse () _ method, Step Over (_F8) a linha ou Resume Program (F9), o que significa executar até o próximo ponto de interrupção ou até o final do aplicativo.

Geralmente, a maioria dos IDEs permite que os usuários marquem uma linha em uma classe Java como um ponto de interrupção, como acabamos de usar. Além disso, o* IntelliJ nos permite configurar mais do que apenas pontos de interrupção de linha. * Também podemos fazer:

  • Temporary Breakpoint – Um ponto de interrupção de linha que é executado apenas uma vez

  • Exception Breakpoint – Um ponto de interrupção em qualquer classe de exceção em Java. O depurador fará uma pausa quando essa exceção estiver prestes a ser lançada

  • _Method Breakpoint - _ Um que é executado ao entrar ou sair de um método

  • Field Breakpoint – E aquele que é executado quando um campo é modificado

Um ponto de interrupção também pode ter lógica condicional.

Podemos visualizar e configurar todos os pontos de interrupção em um projeto na caixa de diálogo Breakpoints Run→ View Breakpoints _ ( Ctrl + Shift + F8_ ou Cmd + Shift + F8).

4.3. Artefatos de Construção

Agora que testamos, depuramos e corrigimos todos os problemas, estamos prontos para enviar nosso aplicativo. Portanto, precisamos criar binários implementáveis ​​para nosso aplicativo.

*Podemos criar binários .jar implementáveis ​​no IntelliJ automaticamente.*

Primeiro, na Project Structure (_Ctrl + Alt + Shift + S ou Cmd +; _), precisamos declarar um novo artefato.

Selecionamos _ “Artefatos” _ e depois clicamos no botão de adição.

Em seguida, selecionamos um artefato JAR e também adicionamos dependências no JAR:

Em seguida, voltaremos ao nosso diálogo Run/Debug Configuration.

Lá, precisamos adicionar uma tarefa Build Artifact na janela Before Launch. Como resultado, um novo jar executável é criado para nosso aplicativo toda vez que executamos nossa configuração de Executar/Depurar.

*Novamente, a construção de artefatos não é independente do IDE.* Esse mecanismo é específico ao IntelliJ. Uma ferramenta de gerenciamento de compilação pode ser uma abordagem melhor, semelhante ao que discutimos para o gerenciamento de dependências.

5. Atalhos comuns no IntelliJ

Os atalhos são realmente úteis para aumentar a produtividade dos desenvolvedores. A seguir, é apresentada uma folha de dicas rápidas para os mais comuns.

  • Classe de pesquisa - Ctrl + N/Cmd + O

  • * Pesquisar em todos os arquivos - * turno duplo

  • Arquivos Recentes - Ctrl + E/Cmd + E

  • Alternar entre arquivos - Ctrl + Tab/Cmd + Tab

  • * Hierarquia de tipos - * Ctrl + H/Control + H

  • Hierarquia de chamada - Ctrl + Alt + H/Control + Alt + H

  • Pop-up da estrutura do arquivo - Ctrl + F12/Cmd + F12 (lista todos os métodos e campos)

  • Vá para a declaração - Ctrl + B/Cmd + b

  • Vá para implementações - Ctrl + Alt + B/Cmd + Alt + B

  • Mostrar estrutura do projeto - Ctrl + Alt + Shift + S/Cmd +;

5.2. editor

  • Conclusão de código - Ctrl + Espaço/Controle + Espaço

  • Informações sobre o parâmetro do método - Ctrl + P/Cmd + P

  • Informações da documentação do método/classe - Ctrl + Q/Control + J

  • Reformatar código - Ctrl + Alt + L/Cmd + Alt + L

  • Otimizar importações - Ctrl + Alt + O/Control + Alt + O

  • Linha duplicada - Ctrl + D/Cmd + D

  • Excluir linha - Ctrl + Y/Cmd + Excluir

  • Seleção de código - Ctrl + W/Alt + Up

  • Mostrar ações rápidas - Alt + Enter/Alt + Return

  • System.out.println _– _sout