maven报错Missing artifact jdk.toolsjdk.toolsjar1.8解决方案
便捷的解决方案
前提:需要配置过jdk环境变量
在eclipse的pom.xml中添加
<dependency>
<groupId>jdk.tools</groupId>
<artifactId>jdk.tools</artifactId>
<version>1.8</version>
<scope>system</scope>
<systemPath>${JAVA_HOME}/lib/tools.jar</systemPath>
</dependency>
出现这个问题的原因在于下载依赖的过程出现问题(网上说是网络问题)
但是反复下载依赖依然无法下载完整,下载依赖文件结尾会发现有.lastUpdated字段
接下来解决这个问题
jdk.tools本地jar包不完整的解决方案
1.下载需要版本的jdk
2.输入cmd命令,设置maven下载依赖的路径
3.在eclipse中的pom.xml文件中导入依赖,依赖具体内容是自定义的,随便写
具体步骤
1.需要拥有想要使用java版本的jdk,在jdk路径下的lib下有个tools.jar,记住路径
2.在cmd命令窗口中执行
mvn install:install-file -Dfile=(tools.jar的本地路径) -DgroupId=(maven依赖的groupId名) -DartifactId=(maven依赖的artifactId名) -Dversion=(maven依赖的version名) -Dpackaging=jar
例子:mvn install:install-file -Dfile=H:\8\jdk1.8\lib\tools.jar -DgroupId=jdk.tools -DartifactId=jdk.tools -Dversion=1.8 -Dpackaging=jar
在cmd中执行命令后看到BUILD SUCCESS绿体字样说明成功
删除maven仓库中下载不完整的文件,直接把整个依赖包全删掉就好
3.在eclipse中的maven中添加依赖
<dependency>
<groupId>jdk.tools</groupId>
<artifactId>jdk.tools</artifactId>
<version>1.8</version>
</dependency>
查看文件
不过这对于maven项目来说并非是很彻底的解决方案
灵感来源于网络