Maven错误信息:Missing artifact jdk.tools:jdk.tools:jar:1.6
2015-08-27 14:57
561 查看
http://www.sqlparty.com/maven%E9%94%99%E8%AF%AF%E4%BF%A1%E6%81%AF%EF%BC%9Amissing-artifact-jdk-toolsjdk-toolsjar1-6/
最近一直研究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
最近一直研究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
相关文章推荐
- Java加密与解密的艺术-Base64
- spring Bean-实例请求触发放回引用(工厂模式)
- Java汉字验证码
- JavaVisualVM监控远端JAVA程序
- spring transaction 注解方法报错Can not set field to proxy
- 安卓RSA加密,适配javaweb
- eclipse中使用jetty进行远程调试
- struts2表单验证里field-validator type值一共可以取哪些?都什么含义?
- Eclipse开发必备干货分享
- MyEclipse优化设置(最详细版本)
- java axis2 webservice
- struts2文件上传时获取上传文件的大小
- Spring MVC 开发 配置
- Java基础知识强化02:import static 和 import
- Spring mvc学习笔记
- 由freemarker毫秒级时间谈固定日期格式
- java7 Fork/Join
- spring与mybatis四种整合方法
- Spring MVC之@RequestBody, @ResponseBody 详解
- Spring MVC之@RequestParam @RequestBody @RequestHeader 等详解