mvn 原型:生成问题

Posted

技术标签:

【中文标题】mvn 原型:生成问题【英文标题】:mvn archetype:generate issue 【发布时间】:2015-06-10 21:44:25 【问题描述】:

当我尝试使用原型插件使用 Maven 3.3.3 创建项目时遇到此错误:

[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 27.372 s
[INFO] Finished at: 2015-06-10T10:51:23-07:00
[INFO] Final Memory: 10M/155M
[INFO] ------------------------------------------------------------------------
[ERROR] Could not find goal 'generate' in plugin org.apache.maven.plugins:maven-archetype-plugin:1.0-alpha-7 among available goals create-from-project
, create -> [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/MojoNotFoundException

感谢任何帮助。

谢谢

【问题讨论】:

【参考方案1】:

你能写出给你输出的命令吗?

它应该看起来像:

mvn archetype:generate -B -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.1 -DgroupId=com.company -DartifactId=project -Dversion=1.0-SNAPSHOT -Dpackage=com.company.project

只需尝试使用上面的命令(当然更改您的 artifactId、groupId 和包)。

【讨论】:

我使用了以下命令 mvn archetype:generate -B -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.1 -DgroupId=com.company -DartifactId=项目 -Dversion=1.0-SNAPSHOT -Dpackage=com.company.project【参考方案2】:

尝试通过添加 -U 强制更新 maven 元数据。

mvn archetype:generate -DgroupId=com.company -DartifactId=project -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false -U

【讨论】:

【参考方案3】:
in plugin org.apache.maven.plugins:maven-archetype-plugin:1.0-alpha-7

插件的当前版本是 2.3,而不是 1.0-alpha-7。

您要么使用版本号调用它,要么在为该插件指定版本的项目中运行它,要么使用与 Central 不同步的存储库。

首先,确保您调用的是archetype:generate,没有额外的版本号。

然后,尝试从一个新的、完全空的目录(即,没有 pom.xml)运行。

暂时将您的~/.m2 目录移开。

在这些步骤之后,如果您仍然看到相同的错误,请使用 -X 调用 maven 以获得更详细的调试输出。例如,我看到:

[DEBUG] Resolved plugin version for org.apache.maven.plugins:maven-archetype-plugin
to 2.3 from repository central (https://repo1.maven.org/maven2,
default, releases+snapshots)

清楚地描述如何选择 2.3。

【讨论】:

我不是通过命令调用插件版本!!在检查 maven-metadata-central.xml 文件时,内容如下。 :我不是通过命令调用插件版本!!在检查 maven-metadata-central.xml 文件时,内容如下。 org.apache.maven.pluginsmaven-archetype-plugin2.12.11.0- alpha-31.0-alpha-41.0-alpha-72.0-alpha-12.0-alpha- 22.0-alpha-32.0-alpha-42.0-alpha-52.02.1

以上是关于mvn 原型:生成问题的主要内容,如果未能解决你的问题,请参考以下文章

执行 mvn archetype:generate with URL for 时未定义原型

在简单的原型上调用 mvn archetype:create-from-project:webapp 项目要求 Setting.xml

IntelliJ 中添加的原型存储在哪里?

如何使用 mvn site 命令生成集成测试报告

在 mvn release:perform 之后生成并更新 changelog.md

如何从使用 mvn deploy 生成的 Maven 源包中排除目标文件夹?