本文主要是介绍Eclipse maven工程 Missing artifact com.sun:tools:jar:1.5.0:system,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
解决方案一:
原来,是${java.home}在作怪,eclipse 没有使用 JAVA_HOME
默认,eclipse 使用 C:"windows"system32"javaw.exe 作为 JVM,当然找不到tools.jar
解决方法如下:
修改 eclipse.exe 目录下的 eclipse.ini 指定vm,
openFile
-vm
D:/waen-devenv/java/jdk1.6.0_17/bin/javaw.exe
--launcher.appendVmargs
-vmargs
-Duser.name=***
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx512m
注意:-vmD:\Program Files\Java\jdk1.6.0_23\bin\javaw.exe
路径的分隔符。
解决方案二:
手动配置pom.xml,添加一个dependency如下:
<dependency><groupId>com.sun</groupId><artifactId>tools</artifactId><scope>system</scope><systemPath>${JAVA_HOME}/../lib/tools.jar</systemPath>
</dependency>
或者:
首先,查看错误列表windows->Show View->Problems,在有以上问题的同时,还会出现该错误。
The container 'Maven Dependencies' references non existing library 'C:\Documents and Settings\DELL\.m2\repository\com\sun\tools\1.5.0\tools-1.5.0.jar'
大致说:找不到该tools-1.5.0.jar。
所以将C:\Program Files\Java\jdk1.6.0_10\lib\目录下的tools.jar拷贝到C:\Documents and Settings\DELL\.m2\repository\com\sun\tools\1.5.0\目录下,并将tools.jar改名为tools-1.5.0.jar,并在pom.xml中作如下配置:
<dependency><groupId>com.sun</groupId><artifactId>tools</artifactId><version>1.5.0</version>
</dependency>
最后:
在执行eclipse中执行maven 的package命令时可能也会报出com.sun:tools:jar:1.5.0 找不到,
很有可能是在eclipse中的jdk路径你配置的是jre的路径,在jre路径中是没有tools.jar这个jar报的所以需要修改一下。
window->preferences->java->install JRES 修改成jdk的目录,就ok了
摘自:
http://blog.csdn.net/jazz2013/article/details/8596198
http://xingda1989.iteye.com/blog/1486966
这篇关于Eclipse maven工程 Missing artifact com.sun:tools:jar:1.5.0:system的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!