Eclipse maven工程 Missing artifact com.sun:tools:jar:1.5.0:system 解决方法

今天同事在使用eclipse,引入一个新的maven工程时报错:

     Missing artifact com.sun:tools:jar:1.6.0:system

 

这个问题很奇怪,相同的代码,运行到我本地的Eclipse中时,没有发现问题,说明应该是环境配置的问题。(JDK?maven,Eclipse?)

从网上找了很多资料,发现大家大部分都只给出了解决方案,没有给出出现此问题的原因。

从maven的官网上看: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.4.2</version>
          <scope>system</scope>
          <systemPath>${java.home}/../lib/tools.jar</systemPath>
        </dependency>
      </dependencies>
    </profile>
  </profiles>

 

在同事的环境中实验,确实能解决问题,但是还是不清楚到底出现此问题的原因是什么。

 

个人怀疑:

    1.JDK的问题,同事机器上装了JDK8,JDK7,默认的javahome是JDK8.

    2.maven的路径:同事将本地的repository放到了E:盘,没有使用默认的C:\Users\Administrator\.m2\repository

 

不过没有经过验证,希望知道的朋友能留个言告知一下。



作者:sdjnzqr
出处:http://www.cnblogs.com/sdjnzqr/
版权:本文版权归作者和博客园共有
转载:欢迎转载,但未经作者同意,必须保留此段声明;必须在文章中给出原文连接;否则必究法律责任
posted @ 2014-07-10 11:36  正正杂说  阅读(1421)  评论(0编辑  收藏  举报