mvn archetype:生成问题

时间:2015-06-10 21:44:25

标签: java maven maven-3 maven-plugin maven-archetype

当我尝试使用原型插件使用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

感谢任何帮助。

由于

3 个答案:

答案 0 :(得分: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和包)。

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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如何被选中。