昨天嘗試用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路徑
如果這兩個綜合都解決不了,呵呵,那就請給我補充補充吧,謝謝。