zoukankan      html  css  js  c++  java
  • 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:UsersAdministrator.m2 epository

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



    作者:sdjnzqr
    出处:http://www.cnblogs.com/sdjnzqr/
    版权:本文版权归作者和博客园共有
    转载:欢迎转载,但未经作者同意,必须保留此段声明;必须在文章中给出原文连接;否则必究法律责任
  • 相关阅读:
    vb笔记
    linux学习笔记
    linnux--shell
    # 用类来封装动态数组:分文件编写
    面向对象
    c++2
    c++1
    答疑:指针数组字符串
    文件操作
    用函数封装实现对一个数组增删改查
  • 原文地址:https://www.cnblogs.com/sdjnzqr/p/3835374.html
Copyright © 2011-2022 走看看