`

hadoop Maven错误信息:Missing artifact jdk.tools:jdk.tools:jar:1.6

阅读更多
Maven错误信息:Missing artifact jdk.tools:jdk.tools:jar:1.6
2013年09月27日 |  大数据 |  Hadoop • Maven • 开发 |  阅读次数[ 68 ] |  发表评论
最近一直研究Hadoop的搭建、配置、管理层面的内容,越来越发现,如果缺乏应用开发以及源码阅读能力,在Hadoop的研究上很难更深一步(其实其他方面同样如此),在Jerry帮助下搭建了Eclipse+Maven进行Hadoop应用开发的环境,在pom.xml文件中指定依赖名称,就能方便地下载依赖包、查看源代码,Great!

在Maven的使用中,出现如下错误信息Maven Dependency Problem:
Missing artifact jdk.tools:jdk.tools:jar:1.6

这是什么原因呢?如何解决?


我这里的repository采用的是内部搭建的地址,依赖方面配置如下:
<dependency>
    <groupId>org.apache.hive</groupId>
    <artifactId>hive-jdbc</artifactId>
    <version>0.10.0-cdh4.3.0</version>
</dependency>
<dependency>
    <groupId>org.apache.hbase</groupId>
    <artifactId>hbase</artifactId>
    <version>0.94.6-cdh4.3.0</version>
</dependency>
<dependency>
    <groupId>org.apache.flume.flume-ng-sinks</groupId>
    <artifactId>flume-hdfs-sink</artifactId>
    <version>1.3.0-cdh4.3.0</version>
</dependency>
<dependency>
    <groupId>org.apache.zookeeper</groupId>
    <artifactId>zookeeper</artifactId>
    <version>3.4.5-cdh4.3.0</version>
</dependency>
<dependency>
    <groupId>org.apache.hadoop</groupId>
    <artifactId>hadoop-mapreduce-client-app</artifactId>
    <version>2.0.0-cdh4.3.0</version>
</dependency>

接着Maven就报错了,指出pom.xml中存在Maven Dependency Problem:

Missing artifact jdk.tools:jdk.tools:jar:1.6

Google一番后了解到,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>

详见Maven FAQ for adding dependencies to tools.jar

也可以在本地仓库中手动安装tools.jar,如下
mvn install:install-file -DgroupId=jdk.tools -DartifactId=jdk.tools -Dpackaging=jar -Dversion=1.6 -Dfile=tools.jar -DgeneratePom=true
然后在pom.xml中添加:
<dependency>
    <groupId>jdk.tools</groupId>
    <artifactId>jdk.tools</artifactId>
    <version>1.6</version>
</dependency>

Done!

参考:
http://stackoverflow.com/questions/11118070/buiding-hadoop-with-eclipse-maven-missing-artifact-jdk-toolsjdk-toolsjar1
分享到:
评论

相关推荐

    grafanarel.s3.amazonaws.com-grafana-2.6.0-linux64.tgz

    Could not find artifact org.apache.phoenix:phoenix-core:jar:4.4.0.2.3.4.0-3347,或者hbase、grafana、hadoop 和官方的其实是一样的,放心下载, 原名称是grafana-2.6.0.linux-x64.tar.gz,改下包名即可

    flink-shaded-hadoop-3-uber-3.1.1.7.1.1.0-565-9.0.jar

    Flink-1.11.2与Hadoop3集成JAR包,放到flink安装包的lib目录下,可以避免Caused by: org.apache.flink.core.fs.UnsupportedFileSystemSchemeException: Hadoop is not in the classpath/dependencies.这个报错,实现...

    hadoop-auth-2.6.5-API文档-中英对照版.zip

    对应Maven信息:groupId:org.apache.hadoop,artifactId:hadoop-auth,version:2.6.5 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持...

    hadoop最新版本3.1.1全量jar包

    hadoop-annotations-3.1.1.jar hadoop-common-3.1.1.jar hadoop-mapreduce-client-core-3.1.1.jar hadoop-yarn-api-3.1.1.jar hadoop-auth-3.1.1.jar hadoop-hdfs-3.1.1.jar hadoop-mapreduce-client-hs-3.1.1.jar ...

    hadoop-2.4.1安装软件包以及教程jdk.zip

    &lt;name&gt;hadoop.tmp.dir &lt;value&gt;/home/hadoop/hadoop-2.4.1/tmp 第三个:hdfs-site.xml hdfs-default.xml (3) &lt;!-- 指定HDFS副本的数量 --&gt; &lt;name&gt;dfs.replication &lt;value&gt;1 第四个:mapred-...

    hadoop-eclipse-plugin-2.10.0.jar

    Eclipse集成Hadoop2.10.0的插件,使用`ant`对hadoop的jar包进行打包并适应Eclipse加载,所以参数里有hadoop和eclipse的目录. 必须注意对于不同的hadoop版本,` HADDOP_INSTALL_PATH/share/hadoop/common/lib`下的jar包...

    hadoop-common-2.6.5-API文档-中文版.zip

    对应Maven信息:groupId:org.apache.hadoop,artifactId:hadoop-common,version:2.6.5 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构...

    flink依赖jar包——解决NoClassDefFoundError: com/sun/jersey

    当flink on yarn模式运行时,发生如下异常信息,需要将压缩包中的4个依赖jar包放入flink安装路径下的lib目录下。 Exception in thread "main" java.lang.NoClassDefFoundError: ...

    apache-maven-3.8.1-bin.tar.gz

    5. `LICENSE` 和 `NOTICE` 文件:提供关于Apache Maven的许可和版权信息。 6. `README.txt`:简要说明如何安装和使用Maven。 Maven的核心功能之一是依赖管理。它能够自动下载项目所需的库,并将其正确地纳入到构建...

    hadoop-auth-2.5.1-API文档-中文版.zip

    赠送Maven依赖信息文件:hadoop-auth-2.5.1.pom; 包含翻译后的API文档:hadoop-auth-2.5.1-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.hadoop:hadoop-auth:2.5.1; 标签:apache、auth、hadoop、...

    hadoop-yarn-common-2.6.5-API文档-中文版.zip

    对应Maven信息:groupId:org.apache.hadoop,artifactId:hadoop-yarn-common,version:2.6.5 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和...

    hadoop-eclipse-plugin-3.3.0.jar

    https://blog.csdn.net/weixin_43311978/article/details/105452135 按隔壁老哥的教程做的,我也不知道能不能用 免费

    Hadoop Maven repository本地库

    每个artifact包含的文件有.pom(Maven的项目对象模型文件,描述了项目信息和依赖关系)、.jar(编译后的类库)、.jar.sha1(校验文件)等。 在实际开发中,将Hadoop Maven Repository导入本地Maven设置中,可以简化...

    hadoop-yarn-api-2.6.5-API文档-中英对照版.zip

    赠送Maven依赖信息文件:hadoop-yarn-api-2.6.5.pom; 包含翻译后的API文档:hadoop-yarn-api-2.6.5-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org.apache.hadoop:hadoop-yarn-api:2.6.5; 标签:...

    flink-shaded-hadoop-3-uber-3.1.1.7.1.1.0-565-9.0.jar.tar.gz

    为解决这个问题,Flink社区提供了"flink-shaded-hadoop-3-uber-3.1.1.7.1.1.0-5.6.5-9.0.jar"这样的兼容包,这是一个"uber jar",也称为fat jar,它包含了Flink对Hadoop 3.x的依赖,并进行了重打包处理,以避免类...

    hadoop-annotations-2.6.5-API文档-中文版.zip

    对应Maven信息:groupId:org.apache.hadoop,artifactId:hadoop-annotations,version:2.6.5 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和...

    hadoop-auth-2.9.1-API文档-中文版.zip

    对应Maven信息:groupId:org.apache.hadoop,artifactId:hadoop-auth,version:2.9.1 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持...

    hadoop-common-2.9.1-API文档-中文版.zip

    对应Maven信息:groupId:org.apache.hadoop,artifactId:hadoop-common,version:2.9.1 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构...

    hadoop-eclipse-plugin-2.6.5.jar插件下载

    安装Hadoop Eclipse Plugin 2.6.5非常简单,只需要将下载的jar文件(如:hadoop-eclipse-plugin-2.6.5.jar)复制到Eclipse的plugins目录下,然后重启Eclipse即可。安装完成后,用户会在Eclipse的"New"菜单中看到...

Global site tag (gtag.js) - Google Analytics