1. eclipse 突然爆出这种错误,来看看解决方案
原因:这是由于eclipse会默认使用自己的JAVA_HOME。因此才会包Missing artifact com.sun:tools:jar:1.5.0如此错误
方案一:让eclipse使用我们已经安装的jdk。
在eclipse安装目录下找到eclipse.ini文件,在-vmargs参数上面追加vm参数,以下是一个例子: -vm D:\Java\jdk1.6.0_37\bin\javaw.exe 关于eclipse.ini文件的说明和-vm参数的设置可参考:http://wiki.eclipse.org/Eclipse.ini 不过有时候修改完eclipse.ini重启eclipse不一定会立即生效,你可以选中工程,右键,Maven -> Disable Maven Nature, 然后重新在项目上右击Configure —> Convert to Maven Project.方案二: 在pom文件中指定tools.jar依赖,具体参考: http://maven.apache.org/general.html#tools-jar-dependency :
<profiles> <profile> <id>default-tools.jar</id> <activation> <property> <name>java.vendor</name> <value>Sun Microsystems Inc.</value> </property> </activation> <dependencies> <dependency> <groupId>com.sun</groupId> <artifactId>tools</artifactId> <version>1.6</version> <scope>system</scope> <systemPath>${java.home}/../lib/tools.jar</systemPath> </dependency> </dependencies> </profile> </profiles>