Apache Maven generate 无法使用官方网站提供的命令创建项目

Apache Maven generate 无法使用官方网站提供的命令创建项目

操作系统:MacOS Mojave(版本:10.14.3) 相关软件:Apache Maven 目标:创建一个新的 Maven 项目(在空目录中) 方法:在终端中执行命令

参考:https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html

我按照上述链接中的说明操作,并尝试使用其中提到的命令创建一个项目。命令如下:

mvn archetype:生成-DgroupId=com.mycompany.app-DartifactId=my-app-DarchetypeArtifactId=maven-archetype-quickstart-DarchetypeVersion=1.4-DinteractiveMode=false

我已经验证 Java 和 Maven 是否正确安装,并验证了 mvn -v 命令的输出,这表明其已正确安装。

但是,下一步由于以下错误而失败: org.apache.maven.plugin.MojoNotFoundException:找不到目标插件 org.apache.maven.plugins:maven-archetype-plugin:3.0.1 中的可用目标 crawl、create-from-project、generate、help、integration-test、jar、update-local-catalog 中有 'generate-DgroupId=com.mycompany.app-DartifactId=my-app-DarchetypeArtifactId=maven-archetype-quickstart-DarchetypeVersion=1.4-DinteractiveMode=false'

打印的结果也参考了这个URL来寻求帮助: https://cwiki.apache.org/confluence/display/MAVEN/MojoNotFoundException 但我还不太了解 Maven 及其在线存储库。

我如何才能找出命令失败并出现此错误的原因?我尝试在线搜索答案并在 Stackoverflow 上搜索,但找不到与此错误和此上下文相关的任何内容(目标:生成)。

有人能给我指点迷津吗?我通过启用 maven 完整错误堆栈跟踪和调试来运行命令并保存它。如果它有帮助,我可以添加它(让我知道)

答案1

错误信息显示:

org.apache.maven.plugin.MojoNotFoundException:在插件 org.apache.maven.plugins:maven-archetype-plugin:3.0.1 中可用目标 crawl、create-from-project、generate、help、integration-test、jar、update-local-catalog 中找不到目标“generate-DgroupId=com.mycompany.app-DartifactId=my-app-DarchetypeArtifactId=maven-archetype-quickstart-DarchetypeVersion=1.4-DinteractiveMode=false”

generate之后和之前缺少一个空格-DgroupId=com.mycompany.app...。所有-D参数之前也都需要一个空格。否则命令看起来没问题。

因此,我觉得最好将命令直接复制粘贴到终端中,以避免任何输入错误或遗漏字符(在本例中是缺少空格字符!)

是的,防止这种情况的最佳方法是粘贴命令或仅使用可以为您运行目标的 IDE。

相关内容