Maven no vscode não está funcionando

Bom dia, estou começando a programar e estou usando a seguinte configuração:
fedora 37, vscode com os plugins para java e já configurei o java no sistema.

java --version
openjdk 17.0.5 2022-10-18
OpenJDK Runtime Environment (Red_Hat-17.0.5.0.8-1.fc37) (build 17.0.5+8)
OpenJDK 64-Bit Server VM (Red_Hat-17.0.5.0.8-1.fc37) (build 17.0.5+8, mixed mode, sharing)

javac --version
javac 17.0.5

mvn --version
Apache Maven 3.8.5 (Red Hat 3.8.5-3)
Maven home: /usr/share/maven
Java version: 17.0.5, vendor: Red Hat, Inc., runtime: /usr/lib/jvm/java-17-openjdk-17.0.5.0.8-1.fc37.x86_64
Default locale: pt_BR, platform encoding: UTF-8
OS name: “linux”, version: “6.0.13-300.fc37.x86_64”, arch: “amd64”, family: “unix”

O problema é que não consigo criar nenhum projeto com maven, esse erro sempre aparece.

Executando tarefa: “/usr/share/maven” org.apache.maven.plugins:maven-archetype-plugin:3.1.2:generate -DarchetypeArtifactId=“maven-archetype-webapp” -DarchetypeGroupId=“org.apache.maven.archetypes” -DarchetypeVersion=“1.4” -DgroupId=“com.backend” -DartifactId=“questao1”

/usr/bin/bash: linha 1: /usr/share/maven: É um diretório

  • O processo de terminal “/usr/bin/bash ‘-c’, '”/usr/share/maven" org.apache.maven.plugins:maven-archetype-plugin:3.1.2:generate -DarchetypeArtifactId=“maven-archetype-webapp” -DarchetypeGroupId=“org.apache.maven.archetypes” -DarchetypeVersion=“1.4” -DgroupId=“com.backend” -DartifactId=“questao1”'" falhou ao iniciar (código de saída: 126).
  • O terminal será reutilizado por tarefas, pressione qualquer tecla para fechá-lo.

instalei o eclipse e o NetBeans, mas não funciona também.

1 curtida

No começo do comando, vc apontou para a pasta do maven, e deveria ser para o executável que está no PATH:

mvn org.apache.maven.plugins:maven-archetype-plugin:3.1.2:generate \
  -DarchetypeArtifactId="maven-archetype-webapp" \
  -DarchetypeGroupId="org.apache.maven.archetypes" \
  -DarchetypeVersion="1.4" \
  -DgroupId="com.backend" \
  -DartifactId="questao1"

Obrigado por me ajudar.
Pode me disser como corrigir isso.
Eu não fiz essa configuração ela está de forma acredito que automática.

Mas como vc conseguiu executar esse comando, acho que vc já fez essa configuração. Basta vc executar o comando que vc tentou, mas trocando o começo do comando /usr/share/maven por mvn. Da forma como eu postei.

Eu instalei o maven
Quando conferi a versão já estava assim
Achei que estava certo.
Como posso alterar?

Como o comando executou, já está correto mesmo. Só o comando de criar o projeto que estava com um erro. Execute o comando alterado que passei que deve dá certo.

Esse aqui:

mvn org.apache.maven.plugins:maven-archetype-plugin:3.1.2:generate \
  -DarchetypeArtifactId="maven-archetype-webapp" \
  -DarchetypeGroupId="org.apache.maven.archetypes" \
  -DarchetypeVersion="1.4" \
  -DgroupId="com.backend" \
  -DartifactId="questao1"

Mudei como você me orientou, mas o erro persiste.

De onde que veio esse usr/share/mvn? vc que colocou no comando?

Como vc instalou o maven?


Mudei nas configurações do vscode
Eu instalei o maven usando o terminal do fedora
Sudo dnf install maven

Apache Maven 3.8.5 (Red Hat 3.8.5-3)
Maven home: /usr/share/maven
Java version: 17.0.5, vendor: Red Hat, Inc., runtime: /usr/lib/jvm/java-17-openjdk-17.0.5.0.8-1.fc37.x86_64
Default locale: pt_BR, platform encoding: UTF-8
OS name: “linux”, version: “6.0.13-300.fc37.x86_64”, arch: “amd64”, family: “unix”

Está configuração foi gerada após a instalação.

E se executar o comando de novo, funciona?

infelizmente, não.

Maven home: /usr/share/maven
estou tentando descobrir como alterar esse caminho, para ele apontar para o executável do maven.

ai que tá, se o comando: mvn --version funcionou, significa que está tudo certo. E, pela forma como vc instalou, não há necessidade de alterar esse caminho, pois é onde o maven foi instalado.

Agora fiquei mais confuso que antes!
Se está certo, por que não funciona?

QUando vc coloca o comando no terminal para executar, como que está ficando o início do comando? Está começando com mvn ou tem o /usr/share no início?

você diz o comando para criar um projeto?

isso

**maven archetype:generate
bash: maven: comando não encontrado… **

mvn archetype:generate ** esse funciona **

Acabei de criar um projeto pelo terminal e concluiu ser erro.
Usei esse comando.
se no terminal está funcionando, O que tem de errado com as IDEs?

Essa linha de erro que aparece no vscode pode ser o motivo?
/usr/bin/bash: linha 1: /usr/share/maven: É um diretório

Só para eu entender melhor.

Esse erro:

aconteceu qdo tu rodou pelo vscode, certo?

Se for, é estranho ele tentar usar o comando como maven em vez de mvn. Talvez tenha alguma coisa que é preciso ajustar no plugin.

Vc precisou configurar alguma propriedade chamada: maven.executable.path?

**maven archetype:generate
bash: maven: comando não encontrado… **
esse comando usei no terminnal

Vc precisou configurar alguma propriedade chamada: maven.executable.path ? “Não”