操作系统: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。