要想在eclipse中使用maven,需要安装maven plugin for eclipse。
安装远程插件的方法:打开eclipse,点击“帮助(help)”-->"软件更新(Software Updates)"-->"查找安装(Find and Install)"-->"寻找安装新特性(Search for new features to install)"-->"新建远程站点(New Remote Site)",输入名字为maven,url中输入http://m2eclipse.codehaus.org/update-dev/,确定。
这时勾上我们刚才建立的maven,点下一步,根据提示安装,OK。安装完成之后重新启动eclipse。
安装插件完成之后,打开eclipse,点击Windows-->Preferences,可以看到Maven的选项,选中maven,可以看到右边有一个关于maven的设置,其中有一项是user settings file,指向user configuration file,通常是${user.homt}/.m2/settings.xml。
所以,需要在settings.xml中进行配置,我只配置了Local Repository,配置方法见前面写的maven配置。
然后,选中一个项目,运行为maven compile,这时可以看到maven在下载所需要的依赖库,再到我们配置的本地Repository中看一下,可以发现,maven下载的库文件都放到这里来了。
但是,还有一个问题,就是提示:
1) com.sun:tools:jar:1.5.0
Try downloading the file manually from the project website.
Then, install it using the command:
mvn install:install-file -DgroupId=com.sun -DartifactId=tools \
-Dversion=1.5.0 -Dpackaging=jar -Dfile=/path/to/file
Path to dependency:
在网上找了找资料,发现是因为pom.xml中有这么一段:
<dependency></dependency>
- <dependency>
- <groupId>com.sun</groupId>
- <artifactId>tools</artifactId>
- <version>1.5.0</version>
- <scope>system</scope>
- <systemPath>${java.home}/../lib/tools.jar</systemPath>
- </dependency>
在上面这段代码中,用到了${java.home},所以,我找到eclipse的安装目录,找到下面的eclipse.ini,
在eclipse的启动参数中加了以下一句:-vm
E:\jdk1.6\bin\javaw.exe,表明你想使用的JDK。重新启动eclipse,发现仍然不行,不过报的是JRE的错,查看eclipse的JRE设置,发现用的是另外一个JRE,更改为E:\jdk1.6\jre1.6,重启eclipse后,错误解决。
注:有的时候,即使在eclipse.ini中设置了启动时用的JDK,实际上用的JDK也未必是这个,可以用一个工具procexp.exe来查看到底用的是哪个。