昨天尝试用m2eclipse打包struts2应用程序,一直出现缺少tools.jar的错误,具体错误信息如下:
Error message: Missing:
----------
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
Alternatively, if you host your own repository you can deploy the file there:
mvn deploy:deploy-file -DgroupId=com.sun -DartifactId=tools -Dversion=1.5.0 -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]
Path to dependency:
1) com.csair:Struts2-case:war:1.0-SNAPSHOT
2) org.apache.struts:struts2-core:jar:2.0.11.2
3) com.sun:tools:jar:1.5.0
----------
1 required artifact is missing.
意思是说没有找到tools.jar,但是我们知道,这是jdk里面的东东啊,安装了jdk怎么可能没有?后来我尝试在控制台下 mvn install,畅通无阻,十分成功。看来问题就在于m2eclipse可能没有用到我们安装的jdk了。上网找了一下,很多都是说需要在eclipse.ini中设置vm,如下:
-vm
C:\Program Files\Java\jdk1.6.0\bin\javaw.exe
但是这个我也设置了,为啥还是不行?后来又找到一个帖子,说在eclipse配置installed jres的时候,需要选择jdk路径而非jre,我当初却被这个jre迷惑了,配置了jre的路径!!!后来尝试修改为jdk的,哇塞,问题解决。
综上所述,如果出现这种问题,解决方法是:
1.在eclipse.ini中设置vm
2.installed jres配置路径需选择jdk路径
如果这两个综合都解决不了,呵呵,那就请给我补充补充吧,谢谢。