Maven 无法创建项目的问题

Unable to create project from archetype [org.apache.maven.archetypes:maven-archetype-quickstart:1.1]

 

1.问题情景

之前我更换了阿里云的maven仓库,下依赖的速度很快,但是最近遇到了一个新的问题,在创建maven自带的几个项目时,遇到了无法创建的问题。

例如quickstart,就遇到了:

Unable to create project from archetype [org.apache.maven.archetypes:maven-archetype-quickstart:1.1]

各种提示找不到这个archetype,但是我之前创建项目都是好好的,怎么突然就找不到了呢。

2.解决方法

如果google之,很有可能会参照stackoverflow的这个回答来搞一通

http://stackoverflow.com/questions/15506043/create-a-maven-project-in-eclipse-complains-could-not-resolve-archetype

当然最后还是无法解决问题的(摊手)

在试了上面的方法后,我想了一下,这个报错似乎是在说原型找不到,那我就去本地maven仓库找找这个原型咯,看看是不是存在。

后来我就在本地maven仓库中找到了org.apache.maven.archetypes:maven-archetype-quickstart:1.1这个原型。我就觉得很郁闷,为什么原型存在,却报找不到的错误?

既然找不到,那就删之,让maven自己去下载吧。我删掉了apache下的所有包之后,重新创建maven项目。这次发现maven重新从本地仓库去重新下载依赖了,结果这次项目重新创建成功。

3.问题原因

现在的问题是:明明这个原型存在,maven却找不到。是因为不同的中央仓库下载的原型,maven无法识别吗?

回头一想,之前换了阿里云的仓库之后,也出现过这样的问题!

使用国内maven镜像仓库

虽然没有再去验证,但我觉得十有八九就是这个原因了。

4.总结

一定要尽量保持maven仓库中所有依赖都是来自于同一中央仓库的,防止出现依赖冲突,导致项目无法正常构建/运行。

发表评论

电子邮件地址不会被公开。 必填项已用*标注