DEV Community

Wesley Gonçalves
Wesley Gonçalves

Posted on

23

Configurando WSL2 com Intellij

Neste breve tutorial faremos uma configuração para instalação da IDE Intellij no WSL2 usando o Ubuntu-20.04, caso nunca tenha feito a instalação desta distro no seu WSL2 minha sugestão é começar Configurando o WSL com o Ubuntu.

Depois de ter realizado a configuração mencionada estaremos prontos para dar inicio, importante também enfatizar que esse tutorial foi inspirado pelo video instalando o Intellij dentro do wsl2 do canal CodaRAM.

Índice

Instalando uma interface gráfica no WSL

Sim, meu camarada é possível instalar uma interface gráfica para seu WSL2, fazemos isto rodando o comando.

sudo apt install nautilus -y
Enter fullscreen mode Exit fullscreen mode

Instalando a IDE pelo JetBrains Toolbox App

Basicamente vamos baixar o toolbox APP e fazer a instalação no WSL2, o interessante aqui é que você pode ter todas a ferramentas deles dentro do WSl, mas neste caso estamos focados no JAVA, com já citado a ferramenta vai ficar instalada dentro do WSL então baixe o arquivo da extensão .tar.gz usando sua interface do windows encontre o diretório da distro.

Image description

Dentro do diretório da distro jogue onde quiser o arquivo, lembre que depois de descompactado e instalado ele não terá mais utilidade.

sudo tar -xzf <nome-do-arquivo>.tar.gz -C /opt
Enter fullscreen mode Exit fullscreen mode

Feito isso agora temos o arquivo descompactado na pasta /opt navegue até esta pasta e encontre o diretório com mesmo nome do arquivo descompactado.

cd /opt

cd <nome-do-arquivo>
Enter fullscreen mode Exit fullscreen mode

Neste diretório roda o comando para iniciar a instalação de fato do tool box.

./jetbrains-toolbox
Enter fullscreen mode Exit fullscreen mode

Se tudo estiver saindo como o esperado teremos a seguinte tela.

Image description

No meu caso já tenho instalado o Intellij IDEA Community, mas posso atualiza-lo ou instalar qualquer outras ferramentas. Feito isso, temos que fazer nossa IDE ficar acessível para o windows usando os seguintes comandos.

navegamos até o diretório e executamos um ls

  cd ~/.local/share/applications
  ls
Enter fullscreen mode Exit fullscreen mode

O resultado é algo parecido com as linhas apresentadas abaixo.

jetbrains-idea-ce-566a045c.desktop  
jetbrains-toolbox.desktop  
Enter fullscreen mode Exit fullscreen mode

Agora executamos o comando:

sudo cp *.desktop /usr/share/applications
Enter fullscreen mode Exit fullscreen mode

Se tudo estiver certo temos a seguinte imagem aparecendo no seu menu do windows, permitindo abrir o Intellij Community de dentro do WSL2

Image description

Instalando o JAVA e o Maven

Para instalar o JAVA e o Maven no Linux Ubuntu é simples, inicialmente vamos executar os seguintes comandos.

Java

Para atualizar o sistema

sudo apt update
Enter fullscreen mode Exit fullscreen mode

Instalando o JRE(Java Runtime Environment)

sudo apt install default-jre
Enter fullscreen mode Exit fullscreen mode

Verificando se a instalação está correta

java -version
Enter fullscreen mode Exit fullscreen mode

A resposta deve ser algo como

openjdk version "11.0.20.1" 2023-08-24

OpenJDK Runtime Environment (build 11.0.20.1+1-post-Ubuntu-0ubuntu120.04)

OpenJDK 64-Bit Server VM (build 11.0.20.1+1-post-Ubuntu-0ubuntu120.04, mixed mode, sharing)
Enter fullscreen mode Exit fullscreen mode

Pronto, de maneira semelhante temos que vamos instalar o JDK(Java Development Kit)

sudo apt install default-jdk
Enter fullscreen mode Exit fullscreen mode

Verificando se a instalação está correta

javac -version
Enter fullscreen mode Exit fullscreen mode

E sua resposta deve ser:

javac 11.0.20.1
Enter fullscreen mode Exit fullscreen mode

Maven

Observe que para o Maven fazemos também 3 passos

sudo apt install maven
Enter fullscreen mode Exit fullscreen mode

Verificando se a instalação está correta

mvn -version
Enter fullscreen mode Exit fullscreen mode

E sua resposta deve ser:

Apache Maven 3.6.3
Maven home: /usr/share/maven
Java version: 11.0.20.1, vendor: Ubuntu, runtime: /usr/lib/jvm/java-11-openjdk-amd64
Default locale: en, platform encoding: UTF-8
OS name: "linux", version: "5.15.90.1-microsoft-standard-wsl2", arch: "amd64", family: "unix"
Enter fullscreen mode Exit fullscreen mode

Configurando o JAVA e o Maven no Intellij

Temos IDE, Linguagem de programação e gerenciador de pacotes em pleno funcionamento o que nos falta agora é fazer Nossa IDE reconhecer a localização do Java e do repositório do Maven o .M2

Com sua IDE aberta digite o comando Ctrl + Alt + s para abrir as configurações, procure por Build, Execution, Development > Build Tools > Maven e preencha os campos com os seguintes valores.

Maven home path: /usr/share/maven

User settings... /home/<seuUsuario>/.m2/settings.xml

Local repository... /home/<seuUsuario>/.m2/repository

Para terminar procure por Build, Execution, Development > Build Tools > Maven > Runner e no campo do JRE coloque

JRE: /usr/lib/jvm/java-1.11.0-openjdk-amd64


OBS: Pode ser que quando você precisar instalar novos pacotes do Maven a IDE tenha algum problema e não deixe realizar o update, para esse caso verifique qual usuário é dono da pasta no diretório do usuário usando o comando:

cd ~
ls -la
Enter fullscreen mode Exit fullscreen mode

Se o diretório .m2 estiver com o usuário root então mude para o seu pelo comando:

sudo chown -R seuUsuario:seuUsuario .m2  
Enter fullscreen mode Exit fullscreen mode

Agora sua IDE consegue atualizar sem problemas.

Sentry blog image

How to reduce TTFB

In the past few years in the web dev world, we’ve seen a significant push towards rendering our websites on the server. Doing so is better for SEO and performs better on low-powered devices, but one thing we had to sacrifice is TTFB.

In this article, we’ll see how we can identify what makes our TTFB high so we can fix it.

Read more

Top comments (5)

Collapse
 
proudjew profile image
Bruno Elly

To tentando usar o intellij no windows, mas apontando pro wsl2 e ta travando tudo ... configurei o java, maven etc .. mas é abrir um pom.xml e acabou a IDE... será que, se eu rodar dentro do wsl2, fica melhor?

Collapse
 
wesleyotio profile image
Wesley Gonçalves

Eu acho que sim, pq de fato o funcionamento ocorre dentro do wsl2, igualmente o vscode, a diferença é que no vscode foi desenvolvido para se comportar como front quando usa wsl2. Tenta usar dentro do wsl2 e qualquer coisa se não der bom, só falar aí pra gente tentar junto.

Collapse
 
nallon_pauluzzi profile image
Nallon Pauluzzi

Usa algum antivirus? Adicionar as pastas/binários da Jetbrains melhora e muito a performance: intellij-support.jetbrains.com/hc/...

Collapse
 
wesleyotio profile image
Wesley Gonçalves

Somente o Defender do Windows, mas vou olha direitinho esse link que mandou, muito obrigado!

AWS Security LIVE!

Tune in for AWS Security LIVE!

Join AWS Security LIVE! for expert insights and actionable tips to protect your organization and keep security teams prepared.

Learn More