Maven快速起步原型不存在。

13

我想使用Maven启动一个新项目。已安装 Maven 3.3.9,将其放在我的路径中,创建了一个空文件夹并运行了在https://maven.apache.org/archetypes/maven-archetype-quickstart/中提供的命令。

mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=5-SNAPSHOT

我没有获得新项目,反而出现了一个错误。

E:\CODING\prj>mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=5-SNAPSHOT
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] >>> maven-archetype-plugin:2.4:generate (default-cli) > generate-sources @ standalone-pom >>>
[INFO]
[INFO] <<< maven-archetype-plugin:2.4:generate (default-cli) < generate-sources @ standalone-pom <<<
[INFO]
[INFO] --- maven-archetype-plugin:2.4:generate (default-cli) @ standalone-pom ---
[INFO] Generating project in Interactive mode
[INFO] Archetype repository not defined. Using the one from [org.apache.maven.archetypes:maven-archetype-quickstart:1.1] found in catalog remote
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 5.016 s
[INFO] Finished at: 2016-11-04T13:41:30-04:00
[INFO] Final Memory: 12M/114M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2.4:generate (default-cli) on project standalone-pom: The desired archetype does not exist (org.apache.maven.archetypes:maven-archetype-quickstart:5-SNAPSHOT) -> [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

有人知道为什么吗?更好的是,我该如何创建一个空白的Maven项目?

4个回答

11
指定的版本无效。这是来自2010年编辑的Maven示例页面最新的原型版本是1.1(具有讽刺意味的是,也来自2010年),因此请尝试使用此版本。
mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.1

6

我也遇到了同样的问题,这确实很遗憾。版本5-SNAPSHOT看起来有点奇怪。如果你只是删除它,它就可以正常工作:

mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-quickstart

您也可以在批处理模式下仅指定groupIdartifactId:
mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DinteractiveMode=false

结果几乎与使用maven-archetype-quickstart原型创建相同。
有关更多信息,请参见此页面:5分钟内掌握Maven

2

另一个原因是拼写错误,尤其是在刚开始的时候。常见的错误是将archetype(原型)错拼为archtype,这个修正了我遇到的同样的错误。


嗨,Mick.zw,这个问题很旧了,已经被另一个用户正确回答了。 - Marek W
1
嗨@MarekW,这可能是老的信息,但仍有人可能需要。昨天我实际上需要这样的信息,这就是我找到这个页面的原因。虽然其中一些解决方案适用于其他人,但如果我仍然没有意识到拼写错误,那么没有一个解决方案会解决我的问题,希望将来有人会发现这很有帮助。 - Mick.zw

1
我在使用Eclipse IDE创建一个新的Maven项目来构建使用Spring MVC框架的Java Web应用程序时遇到了类似的错误。 原型存储库未定义。使用目录中找到的[org.apache.maven.archetypes:maven-archetype-quickstart:1.4]的存储库,并仅完成了33%的进度。 通过在Eclipse IDE中定义原型存储库URL,我成功解决了这个问题。
以下是我遵循的步骤:
  1. 在Eclipse IDE中,转到"Window" -> "Preferences"以打开首选项对话框。
  2. 在首选项对话框中,展开"Maven"类别并点击"Archetypes"。
  3. 点击"Add Remote Catalog"按钮。
  4. 输入目录的名称,并提供与原型存储库相关联的目录文件URL。例如,您可以尝试使用以下URL作为原型存储库: 目录文件:https://repository.jboss.org/nexus/content/repositories/releases/archetype-catalog.xml
  5. 点击"OK"添加远程目录并将其与原型存储库关联。
  6. 点击"Apply"或"OK"保存更改并关闭首选项对话框。

现在在创建新的Maven项目时,它要求提供父级组ID、构件ID和版本。我已经提供了org.jboss.spring.archetypes、spring-mvc-webapp、1.0.0.CR8


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接