為Maven指定tools jar ,解決Missing artifact com sun tools jar 1 5
阿新 • • 發佈:2018-11-11
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow
也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!
使用安裝了m2eclipse外掛的eclipse匯入maven工程後,pom.xml開始位置報:Missing artifact com.sun:tools:jar:1.5.0錯誤,不算是個大問題,但是這個錯誤會block eclipse build maven工程,關於這個問題有兩種解決方法:
方法一:
在eclipse安裝目錄下找到eclipse.ini檔案,在-vmargs引數上面追加vm引數,以下是一個例子:
-vm
D:\Java\jdk1.6.0_37\bin\javaw.exe
關於eclipse.ini檔案的說明和-vm引數的設定可參考:http://wiki.eclipse.org/Eclipse.ini
不過有時候修改完eclipse.ini重啟eclipse不一定會立即生效,你可以選中工程,右鍵,Maven -> Disable Maven Nature, 然後重新在專案上右擊Configure —> Convert to Maven Project.
方法二:
在pom檔案中指定tools.jar依賴,具體參考:http://maven.apache.org/general.html#tools-jar-dependency :
<profiles> <profile> <id>default-tools.jar</id> <activation> <property > <name>java.vendor</name> <value>Sun Microsystems Inc.</value> </property> </activation> <dependencies> <dependency> <groupId>com.sun</groupId> <artifactId>tools</artifactId> <version>1.6</version> <scope>system</scope> <systemPath>${java.home}/../lib/tools.jar</systemPath> </dependency> </dependencies> </profile> </profiles>
其中<version/>的value應該替換為你的jdk的版本。