Uma das mais famosas IDE's (Integrated Development Environment) para a criação de programas em Java é o Eclipse. O seu uso simples torna o desenvolvimento bastante produtivo. Já o Spring Tools 4 (ou simplemente STS) é basicamente um plugin criado exclusivamente para o framework web Java Spring que tem suporte para o ambientes Eclipse, Visual Studio Code e Theia.
Mesmo sendo um plugin, ao efetuar o download do STS, estamos também baixando o Eclipse, pois o STS funciona como uma extensão dessa IDE. A maneira mais básica de começar a utilizar o STS no ambiente Linux é baixá-la diretamente do site oficial e rodar o arquivo executável. Veja o GIF a seguir.
Inicialização manual do STS.
Essa tarefa começa a ficar incômoda quando toda vez temos que abrir um diretório e ter que rodar. Os perfeccionistas (como eu) acabam achando essa uma abordagem ruim. Nos próximos passos iremos ver como inserir o software no lançador (launch) e ainda como configurar para deixá-lo nos favoritos.
Mão na massa
⚠️ Disclaimer: Esse procedimento foi testado com o STS na versão
4.6.1
e o Ubuntu na versão18.04
.
O primeiro passo é mover a pasta extraída do download para o diretório /opt
:
sudo mv <diretorio-sts> /opt
Certo, vamos então criar um ícone para o lançador. Todos o ícones de softwares instalados no Ubuntu 18.04 ficam em /usr/share/applications
. Entre nesse diretório e crie um arquivo "sts.desktop"
com o seguinte conteúdo:
Arquivo "sts.desktop"
[Desktop Entry]
Type=Application
Name=sts
Comment=Spring Tool Suite
Icon=/opt/<diretorio-sts>/icon.xpm
Exec=/opt/<diretorio-sts>/SpringToolSuite4
Terminal=false
Categories=Development;IDE;Java;
Substitua <diretorio-sts>
pela pasta que você nomeou dentro de /opt
.
Se tudo tiver corrido bem, já podemos encontrar o STS entre os ícones do lançador.
Esse processo funciona até o momento em que adicionamos o ícone a barra de favoritos. Até conseguimos inseri-lo na barra, mas ao executar notamos que ele duplica o ícone:
Inicialização com ícone duplicado.
Para corrigir esse bug, voltamos ao diretório /usr/share/applications
para editar o nosso
"sts.desktop"
. Iremos adicionar a linha StartupWMClass=Spring Tool Suite 4
ao arquivo. O valor Spring Tool Suite 4 deve ser exatamente igual ao nome do software. Felizmente existe uma forma de assegurar isso com o comando xprop WM_CLASS
:
Adquirindo nome absoluto do software.
Dessa forma, o arquivo final "sts.desktop"
fica:
[Desktop Entry]
Type=Application
Name=sts
Comment=Spring Tool Suite
Icon=/opt/<pasta-sts>/icon.xpm
Exec=/opt/<pasta-sts>/SpringToolSuite4
Terminal=false
Categories=Development;IDE;Java;
StartupWMClass=Spring Tool Suite 4
Ao fazer isso, adicione novamente o ícone aos favoritos e confirme se funcionou. O comportamento deve ser similar ao do exemplo abaixo:
STS disponível no lançador.
Comente se funcionou (ou não) aqui em baixo. :)