在学习maven的时候,想要新建一个maven工程,在命令行执行create或generate命令。
错误如图所示:
failed to execute goal org.apache.maven.plugins:maven-archetye-plugin:2.4:generate...
解决办法:
这里面提到了四种可能的原因及解决办法。
环境变量配置什么的检查就不提了。
(1)jdk版本的原因
查看maven的README.txt文件可以看到maven对jdk版本的要求。
测试结果:可以知道我的jdk是匹配的。
(2)命令语句的原因
archetype:create命令已经过期,需要使用 archetype:generate 来进行代替,因为maven在3.0.5及以上就建议采用genrate命令了,建议大家尽量采用genrate代替create命令。
测试过,不管是generate还是create都失败。
(3)maven插件的原因
maven-archetype-plugin 2.4版本的插件有问题,换其它版本进行创建,于是采用以下指令进行尝试:
mvn org.apache.maven.plugins:maven-archetype-plugin:2.2:create -DgroupId=com.chuanliu.c11 -DartifactId=c11searcher
测试结果:还是失败。
(4)删除repository/org/apache/maven/plugins/下的maven-archetype-plugin
测试结果:成功!
删除完毕后,再运行刚刚的命令,会发现这个文件夹又会重新被download,然后项目就正确创建了。