Experimente o desenvolvimento remoto do IntelliJ IDEA (Desenvolvimento Remoto)

Visão geral deste artigo

  • A função de desenvolvimento remoto do IDEA pode colocar toda a compilação local, construção, depuração, execução e outros trabalhos no servidor remoto, enquanto apenas executa o software cliente localmente para operações regulares de desenvolvimento. O diagrama lógico oficial é o seguinte, pode-se ver que o local o computador e o servidor são conectados por meio do IDE local e do backend IDE no servidor para obter o efeito de desenvolvimento remoto.

imagem-20220319174602803

  • Na experiência real, parece um desenvolvimento local IDEA comum, mas na verdade as tarefas pesadas são entregues ao servidor. Para computadores locais com baixo desempenho, aplicativos que não podiam ser executados antes agora podem ser executados com servidores poderosos. Podem ser executados sem problemas

  • Vamos praticar o desenvolvimento remoto IDEA hoje, para que mesmo um computador local dilapidado possa compilar e executar aplicativos Java sem problemas.

  • O artigo consiste nos seguintes parágrafos:

  1. Informações ambientais em resumo
  2. Preparar servidor
  3. Conexão remota IDEA
  4. Redefinir o diretório raiz do projeto
  5. encaminhamento de porta
  6. Outras coisas a serem observadas

Informações ambientais em resumo

  • A seguir estão as informações ambientais do meu combate real aqui, que podem ser usadas como referência.
  1. IDEIA:2021.3.2 (Edição Final)
  2. Sistema operacional do computador local: macOS Montery (12.3)
  3. Servidor: Ubuntu 20.04 LTS (4 núcleos 8G)

Preparar servidor

  • Um servidor Linux é necessário para o desenvolvimento remoto e pode ser usado em sua própria intranet ou alugado de um provedor de serviços em nuvem.

  • O IDEA instalará automaticamente os serviços necessários no servidor. Não precisamos preparar nada com antecedência. O único requisito é que possamos fazer login no servidor através de SSH.

  • O servidor de Xinchen é o Tencent Cloud Light Application Server, alugado no site oficial, conforme mostrado abaixo, 4 núcleos 8G, custando mais de 200 por ano, o que parece bastante econômico

    Insira a descrição da imagem aqui

  • Em seguida, precisamos preparar o código de desenvolvimento no servidor. Baixei meu repositório github para o servidor e o código está armazenado aqui: /home/ubuntu/ jetbrains-workspace

<span style="color:#393939"><span style="background-color:#faf7ef"><code class="language-java">ubuntu<span style="color:#2b91af">@VM</span>-<span style="color:#880000">12</span>-<span style="color:#880000">12</span>-ubuntu:~/jetbrains-workspace$ git clone https:<span style="color:#008000">//github.com/zq2599/blog_demos.git</span>
Cloning into <span style="color:#a31515">'blog_demos'</span>...
remote: Enumerating objects: <span style="color:#880000">14559</span>, done.
remote: Counting objects: <span style="color:#880000">100</span>% (<span style="color:#880000">1097</span>/<span style="color:#880000">1097</span>), done.
remote: Compressing objects: <span style="color:#880000">100</span>% (<span style="color:#880000">350</span>/<span style="color:#880000">350</span>), done.
remote: Total <span style="color:#880000">14559</span> (delta <span style="color:#880000">846</span>), reused <span style="color:#880000">818</span> (delta <span style="color:#880000">703</span>), pack-reused <span style="color:#880000">13462</span>
Receiving objects: <span style="color:#880000">100</span>% (<span style="color:#880000">14559</span>/<span style="color:#880000">14559</span>), <span style="color:#880000">110.29</span> MiB | <span style="color:#880000">3.05</span> MiB/s, done.
Resolving deltas: <span style="color:#880000">100</span>% (<span style="color:#880000">4714</span>/<span style="color:#880000">4714</span>), done.
</code></span></span>

IDEA cria uma conexão remota

  • Depois que o lado do servidor estiver preparado, a operação de conexão remota do computador local poderá ser iniciada.

  • Abra IDEA, conforme mostrado abaixo, selecione Nova Conexão

imagem-20220319101341382

  • Digite o endereço IP, senha da conta

    Insira a descrição da imagem aqui

  • Digite a senha conforme necessário. Depois que a conexão remota for bem-sucedida, especifique o diretório de trabalho (diretório do projeto). Especifiquei o diretório onde o armazém de código está localizado e clique em Baixar e iniciar IDE no canto inferior direito.

    Insira a descrição da imagem aqui

  • O servidor remoto inicia o download do aplicativo backend, que é um serviço usado para dar suporte ao desenvolvimento remoto

    Insira a descrição da imagem aqui

  • Após aguardar a conclusão do download, haverá um aplicativo adicional chamado JetBrains Client , que foi aberto, conforme mostrado na caixa vermelha abaixo, que é a ferramenta local para desenvolvimento remoto no futuro.

imagem-20220319155712297

  • A interface do cliente JetBrains é a seguinte. Parece IDEA. Você pode ver o conteúdo de todo o warehouse recém-baixado do servidor. Não é diferente de abri-lo localmente. O Terminal abre o diretório do servidor. Ao modificar o código, o o código no servidor também é alterado.

    Insira a descrição da imagem aqui

  • Resta uma pergunta: como mostrado na imagem acima, não há apenas um projeto java neste warehouse, mas dezenas de pastas, cada pasta é um projeto independente (alguns são gradle, outros são maven), se eu agora eu apenas quiser modificar um deles (como os tutoriais do quarkus na caixa vermelha acima ), compilá-lo e executá-lo, o que devo fazer? A seguir, resolveremos este problema (esta é uma operação IDEA, não um problema de conexão remota)

Redefinir o diretório raiz do projeto

  • O próximo problema a ser resolvido é: existem vários projetos na pasta aberta remotamente pelo IDE, e só quero abrir um dos projetos maven para desenvolvimento e depuração.

  • Selecione "Arquivo" -> "Estrutura do projeto..." no menu superior

imagem-20220319112034629

  • Clicar no símbolo X na caixa vermelha na imagem abaixo excluirá o diretório raiz do conteúdo atual (Raiz de Conteúdo)

    Insira a descrição da imagem aqui

  • Clique no sinal de mais na caixa vermelha abaixo para adicionar novamente o diretório raiz do conteúdo (Raiz do Conteúdo)

    imagem-20220319112529312

  • Basta selecionar a pasta usada para desenvolvimento

imagem-20220319112753819

  • Depois de selecionar, você finalmente verá a estrutura de diretórios familiar

imagem-20220319113217415

  • Você pode achar que a operação nesta seção é desnecessária: basta definir o diretório de trabalho como quarkus-tutorials ao conectar-se remotamente . Não há necessidade de se preocupar tanto. Você está certo, você pode realmente especificar o diretório diretamente ao conectar-se remotamente. Mas se você estiver usando o espaço Jetbrains no momento, não poderá especificar diretamente o diretório lá, apenas poderá abri-lo diretamente.

Execute como um projeto maven

  • Em relação ao JDK do servidor, se estiver instalado, selecione-o conforme a localização na figura abaixo, caso não esteja instalado, basta baixá-lo remotamente conforme a figura abaixo.

imagem-20220319113425220

  • Neste momento, o IDE não reconhece que este é um projeto maven. Você precisa abrir pom.xml e selecionar Adicionar como projeto Maven no menu do botão direito , conforme mostrado na caixa vermelha abaixo

imagem-20220319115056364

  • Depois de esperar que o projeto fosse carregado e atualizado (demora muito para gerar o índice, meia hora aqui), finalmente vi a familiar página do projeto maven, que não é diferente de quando se usa IDEA.

    imagem-20220319121939312

  • Experimente o teste de unidade do maven, conforme mostrado abaixo. Não é diferente de usar IDEA e funciona perfeitamente.

imagem-20220319153835111

encaminhamento de porta

  • Ao desenvolver aplicativos da web, pode ser problemático acessar endereços IP e portas remotas após iniciar o aplicativo (alguns servidores não abrem portas facilmente devido a problemas de segurança).Neste momento, a função de encaminhamento de porta fornecida pelo JetBrains Client é muito prática.
  • A configuração de encaminhamento de porta é conforme mostrado abaixo, de modo que quando eu acessar a porta 8080 desta máquina, a solicitação será encaminhada para a porta 8080 do servidor.

imagem-20220319121633425

  • Tente iniciar o aplicativo. Meu aplicativo é um aplicativo da Web comum. Após a inicialização, ele escuta a porta 8080. No entanto, não abri a porta 8080 para o servidor na rede externa. Como mostrado abaixo, ele pode ser acessado com sucesso a partir do local área.

    Insira a descrição da imagem aqui

Outras coisas a serem observadas

  • Ao sair, você será perguntado se deseja fechar o serviço remoto. Faça sua própria escolha. Eu escolhi Fechar e continuar executando.

imagem-20220319104230126

  • Se você achar difícil digitar sua senha todas as vezes, salve-a como ideia.

imagem-20220319104609627

  • Os registros anteriores aparecerão na próxima vez que você abri-los, clique para entrar

    Insira a descrição da imagem aqui

  • A função de envio do Git também pode ser usada normalmente: o envio local é, na verdade, enviar o código do servidor para o Github

    Insira a descrição da imagem aqui

  • Por fim, não se esqueça de acessar a página de gerenciamento de plug-ins para instalar os plug-ins comumente usados.

  • Neste ponto, a experiência real de desenvolvimento remoto IDEA foi concluída.Espero que este artigo possa fornecer alguma referência para ajudá-lo a construir um ambiente de desenvolvimento estável e de alto desempenho.

Acho que você gosta

Origin blog.csdn.net/2301_78834737/article/details/132004664
Recomendado
Clasificación