操作系统:MacOS Mojave(版本:10.14.3) 问题软件:Apache Maven 目的:创建一个新的 Maven 项目(在一个空目录中) 方法:在终端中执行命令
参考:https ://maven.apache.org/guides/getting-started/maven-in-five-minutes.html
我正在按照上面链接中的说明进行操作,并尝试使用那里提到的命令创建一个项目。命令是:
mvn 原型:生成 -DgroupId=com.mycompany.app -DartifactId=我的应用程序 -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.4 -DinteractiveMode=false
我已验证 Java 和 Maven 已正确安装并验证了 mvn -v 命令的输出,这表明其已正确安装。
但是,下一步由于以下错误而失败: org.apache.maven.plugin.MojoNotFoundException: Could not find goal 'generate-DgroupId=com.mycompany.app-DartifactId=my-app-DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.4-DinteractiveMode=false' in plugin org.apache.maven.plugins:maven-archetype-plugin:3.0.1 available goals crawl, create-from-project, generate, help, integration-test, jar, update -本地目录
打印结果还参考了此 URL 以寻求帮助: https ://cwiki.apache.org/confluence/display/MAVEN/MojoNotFoundException 但我还不太了解 Maven 及其在线存储库。
我如何找出命令失败并出现此错误的原因?我尝试在网上和 Stackoverflow 上搜索答案,但没有任何与此错误和此上下文相关的内容(目标:生成)。
任何人都可以指导我走向任何方向吗?我通过启用 maven 完整错误堆栈跟踪和调试来运行命令并保存它。如果有任何帮助,我可以添加它(让我知道)
错误消息说:
generate
之前和之后缺少一个空格-DgroupId=com.mycompany.app...
。所有-D
参数之前还需要一个空格。否则命令看起来很好。是的,防止这种情况的最佳方法是粘贴命令或只使用可以为您运行目标的 IDE。