• Maven项目添加阿里云HBase依赖之后第一行才出现红叉报错“Missing artifact jdk.tools:jdk.tools:jar:1.6”的解决办法


    首先是从阿里云上下载了一个样例项目“hbase-demo”,然后用eclipse打开,此时eclipse会去下载aliyun.hbase依赖。
    等待一段时间后,pom.xml却报错了,第一行左侧出现了红叉。
    点击左侧的这个红叉,看见提示的报错信息:“Missing artifact jdk.tools:jdk.tools:jar:1.6”。

    原始的 pom.xml 文件:

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    	<modelVersion>4.0.0</modelVersion>
    
    	<groupId>com.aliyun.hbase.demo</groupId>
      <artifactId>hbase-demo</artifactId>
      <version>1.0-SNAPSHOT</version>
    
    
      <dependencies>
        <dependency>
          <groupId>com.aliyun.hbase</groupId>
          <artifactId>alihbase-client</artifactId>
          <version>1.1.1</version>
        </dependency>
      </dependencies>
    
      <build>
        <plugins>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-shade-plugin</artifactId>
            <version>3.0.0</version>
            <executions>
              <execution>
                <phase>package</phase>
                <goals>
                  <goal>shade</goal>
                </goals>
              </execution>
            </executions>
          </plugin>
        </plugins>
      </build>
    
    </project>
    
    
    

    解决办法

    jdk.tools:jdk.tools是与JDK一起分发的一个JAR文件,可以如下方式加入到Maven项目中:

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

    就发现红叉没有了:)

    参考链接:https://blog.csdn.net/huoyunshen88/article/details/40657895

  • 相关阅读:
    zookeeper简介(二)
    zookeeper简介(一)
    消息队列及常见消息队列介绍
    使用IntelliJ IDEA 和 Maven创建Java Web项目
    Java NIO 缓冲区Buffer(二)缓冲区的创建
    Java NIO 缓冲区Buffer(一)基础学习
    Java NIO使用及原理之--选择器Seclector
    JAVA集合类汇总
    谈谈final、finally、 finalize有什么不同?
    查看SELinux状态:
  • 原文地址:https://www.cnblogs.com/zifeiy/p/9341564.html
Copyright © 2020-2023  润新知