Maven搭建hadoop環境報Missing artifact jdk.tools:jdk.tools:jar:1.7

小雷FansUnion發表於2015-10-16

   今天,更新了工程,報錯了。

專案中用了HBase,也有Hadoop相關的jar配置。


pom檔案, Missing artifact jdk.tools:jdk.tools:jar:1.7


Maven的Classpath說,E:\MavenRepository\jdk\tools\jdk.tools\1.7 沒有tools.jar這個檔案。


我去這個目錄看了下,確實沒有,某度了一下,網友說Maven中沒有這個jar,我機智地從JDK的lib目錄拷貝了一份過來,並且機智地把jar的名字改為jdk.tools-1.7.jar 二維簡單的tools.jar。


放了之後,Update Maven Project,Classpath問題解決了,但是還是有剛剛的錯誤提示,導致了各種錯誤,專案啟動就報錯。


又某度了一下,參考其他網友的解決辦法:


在pom.xml裡增加如下配置


<dependency>  
    <groupId>jdk.tools</groupId>  
    <artifactId>jdk.tools</artifactId>  
    <version>1.7</version>  
    <scope>system</scope>  
    <systemPath>${JAVA_HOME}/lib/tools.jar</systemPath>  
</dependency>  

記得配置JAVA_HOME環境變數哦。


理論上來說,我們上面已經在本地Maven倉庫配置了jdk.tools-1.7.jar,"   <scope>system</scope>  
    <systemPath>${JAVA_HOME}/lib/tools.jar</systemPath>  "可以去掉。


Maven引入jar有多種方式,既然本地倉庫有了,理論上自己找得到。通過system方式也是可行的。


出於“嚴謹性”考慮,剛剛去掉了,沒報錯,ok。


相關文章