7C00.ME/houmu 2015-08-02

解决Eclipse创建Maven项目报错

Eclipse从Luna版开始默认集成了Maven插件,在Eclipse Mars里面还自带了一个EMBEDDED Maven程序,做到了“一条龙”服务。但我用Eclipse创建Maven项目的时候却一直报错,直到看到类似 Original error: Could not transfer artifact ... http://repo1.maven.org/ ... 的错误信息,想到可能是网络问题。于是决定使用镜像仓库替代中央仓库:开源中国Maven仓库,http://maven.oschina.net/home.html 。按照帮助页的说明配置以后,就可以正常用Eclipse创建Maven项目了。

简单操作步骤:

cd ~/.m2

# 下载配置文件,注意备份原有文件
wget http://maven.oschina.net/static/xml/settings.xml

gedit settings.xml
# 编辑settings.xml,把 <localRepository>F:/Maven/repo/m2/</localRepository> 这行删除

# 创建一个简单项目,初始化maven,下载基本maven插件
mkdir ~/tmp && cd ~/tmp
mvn archetype:generate -DgroupId=oschina -DartifactId=simple -DpackageName=net.oschina.simple  -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
# rm -r ~/tmp

创建简单项目的命令来自开源中国Maven仓库的帮助页,但原文中的命令用的是archetype:creat,这在高版本的maven中可能报错。