Como não há perguntas estúpidas, atrevo-me a fazer esta pergunta estúpida. Como iniciante em 0, não vejo como fazer o passo 0, ou seja, como ficar no ponto de partida.
Me deparei com um bug em um projeto Java mais antigo que agora precisa ser testado e depurado no ambiente de desenvolvimento.
Ele deve ser compilado e compilado com o Maven executando na pasta principal:
- construir:
mvn package -Dmaven.test.skip=true
- compilar:
mvn compile -Dmaven.test.skip=true
Para isso, instalei o Maven com sudo apt install maven
. Até agora, nada mal, posso executar o pacote jar ( java -jar my_project
) que recebo apenas do terminal.
Ainda assim, como eu sei que é um projeto Maven, senão a compilação/compilação com o Maven não funcionaria, quero configurar o projeto como um projeto Maven no Vscodium e ver se isso pode ajudar a depurar o projeto. Até agora, a única depuração que posso usar são as impressões na saída do console. Instalei a extensão Maven for Java:
(e a extensão Language Support for Java(TM) by Red Hat ) e encontrou um novo item de menu do botão direito "Create Maven Project".
Isso soa como se fosse fazer um novo projeto, mas esse não é meu objetivo. Preciso saber como criar um projeto Maven desse tipo a partir de um projeto que já é um projeto Maven. Como posso simplesmente carregá-lo?
Devo criar uma nova pasta vazia e vincular à pasta principal do repositório? Eu tentei isso, meio adivinhando, meio seguindo Como criar projetos maven no código VS? . Coloquei algumas entradas adivinhadas nas caixas de menu (mais tarde descobri que apenas pressionar Enter toda vez é suficiente para um início rápido de teste) e testei com as duas primeiras opções para o menu de arquétipos, pois elas pareciam as mais provavelmente será capaz de "assumir" o antigo projeto Maven no novo projeto Maven:
- maven-archetype-quickstart e
- archetype-quickstart-jdk8
Após o término das caixas de menu, a compilação do projeto falha, ambas as novas pastas do projeto ficam vazias e não sei como preenchê-las com o antigo projeto Maven. Do projeto Maven e do espaço de trabalho do Eclipse , acho que tenho que apontar de alguma forma o novo projeto para o antigo, e apenas abrir o projeto Maven antigo "no" novo não parece ser esse ponteiro: uma nova pasta com o nome fictício que eu dei ao novo projeto Maven será apenas colocado na pasta principal do projeto antigo, a nova pasta fica vazia.
Aqui está a compilação com falha depois de escolher maven-archetype-quickstart na captura de tela do menu, como exemplo, que também representa a outra tentativa:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:3.1.2:generate (default-cli) on project my_project: Unable to add module to the current project as it is not of packaging type 'pom' -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
* The terminal process "/usr/bin/bash '-c', 'mvn org.apache.maven.plugins:maven-archetype-plugin:3.1.2:generate -DarchetypeArtifactId="maven-archetype-quickstart" -DarchetypeGroupId="org.apache.maven.archetypes" -DarchetypeVersion="1.4" -DgroupId="com.my_company.my_project" -DartifactId="dev"'" terminated with exit code: 1.
* Terminal will be reused by tasks, press any key to close it.
Como carregar um projeto Maven escolhido no Vscode/Vscodium usando a extensão Maven?
Esta longa pergunta tem uma resposta fácil.
O projeto é carregado sem fazer nada. O Maven encontra o pom.xml na pasta principal do projeto antigo e o adiciona ao painel Maven no canto inferior esquerdo - que acabei de supervisionar, e esse novo menu do botão direito simplesmente não era necessário.
Em vez disso, em um projeto em execução, verifique o pom.xml na pasta principal e leia Trabalhando com POM.xml , e ele contém tudo para fazer as coisas.