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
分享到:
相关推荐
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-1.11.2与Hadoop3集成JAR包,放到flink安装包的lib目录下,可以避免Caused by: org.apache.flink.core.fs.UnsupportedFileSystemSchemeException: Hadoop is not in the classpath/dependencies.这个报错,实现...
对应Maven信息:groupId:org.apache.hadoop,artifactId:hadoop-auth,version:2.6.5 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持...
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 ...
<name>hadoop.tmp.dir <value>/home/hadoop/hadoop-2.4.1/tmp 第三个:hdfs-site.xml hdfs-default.xml (3) <!-- 指定HDFS副本的数量 --> <name>dfs.replication <value>1 第四个:mapred-...
Eclipse集成Hadoop2.10.0的插件,使用`ant`对hadoop的jar包进行打包并适应Eclipse加载,所以参数里有hadoop和eclipse的目录. 必须注意对于不同的hadoop版本,` HADDOP_INSTALL_PATH/share/hadoop/common/lib`下的jar包...
对应Maven信息:groupId:org.apache.hadoop,artifactId:hadoop-common,version:2.6.5 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构...
当flink on yarn模式运行时,发生如下异常信息,需要将压缩包中的4个依赖jar包放入flink安装路径下的lib目录下。 Exception in thread "main" java.lang.NoClassDefFoundError: ...
5. `LICENSE` 和 `NOTICE` 文件:提供关于Apache Maven的许可和版权信息。 6. `README.txt`:简要说明如何安装和使用Maven。 Maven的核心功能之一是依赖管理。它能够自动下载项目所需的库,并将其正确地纳入到构建...
赠送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、...
对应Maven信息:groupId:org.apache.hadoop,artifactId:hadoop-yarn-common,version:2.6.5 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和...
https://blog.csdn.net/weixin_43311978/article/details/105452135 按隔壁老哥的教程做的,我也不知道能不能用 免费
每个artifact包含的文件有.pom(Maven的项目对象模型文件,描述了项目信息和依赖关系)、.jar(编译后的类库)、.jar.sha1(校验文件)等。 在实际开发中,将Hadoop Maven Repository导入本地Maven设置中,可以简化...
赠送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社区提供了"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的依赖,并进行了重打包处理,以避免类...
对应Maven信息:groupId:org.apache.hadoop,artifactId:hadoop-annotations,version:2.6.5 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和...
对应Maven信息:groupId:org.apache.hadoop,artifactId:hadoop-auth,version:2.9.1 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持...
对应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)复制到Eclipse的plugins目录下,然后重启Eclipse即可。安装完成后,用户会在Eclipse的"New"菜单中看到...