eclipse中pom.xml配置文件第一行错误,错误信息为:Missing indirectly referenced artifact com.sun:tools:jar:1.5.0:system
是因为需要jdk的tools。根本原因是没有指定javaw.exe的的位置,在eclipse.ini中用-vm指定javaw的位置就可以了。
下面是:
第一种解决方案 修改eclipse.ini中的内容:
-startup
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
org.eclipse.epp.package.jee.product
--launcher.XXMaxPermSize
256M
-showsplash
com.genuitec.myeclipse.product
--launcher.XXMaxPermSize
-vm
c:"Program Files"Java"jdk1.6.0_18"bin"javaw.exe
512m
-vmargs
-Xms256m
-Xmx512m
-Duser.language=en
-XX:PermSize=256M
-XX:MaxPermSize=512M
第二种解决方案 添加profiles
配置pom.xml文件
- <properties>
-
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> -
<spring.version>3.0.5.RELEASE</spring.version> -
<java.home>jdk路径</java.home> -
</properties> - <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.5.0</version> -
<scope>system</scope> -
<systemPath>${java.home}/lib/tools.jar</systemPath> -
</dependency> -
</dependencies> -
</profile> -
</profiles>
- 第三种解决方案使用命令安装
- mvn install:install-file -Dfile=tools.jar
-DgroupId=com.sun -DartifactId=tools -Dversion=1.5。0 -DgeneratePom=true -Dpackaging=jar - 在pom中配置普通依赖
-
- <dependency>
-
<groupId>com.sun</groupId> -
<artifactId>tools</artifactId> -
<version>1.5.0</version> -
<scope>provid</scope> -
<type>jar</type> -
</dependency>
- <dependency>
- 第四种解决方案
- 直接项目上右键import然后选maven下的一个install选项,导入jdk目录下的那个tools.jar。
- <dependency>
-
<groupId>com.sun</groupId> -
<artifactId>tools</artifactId> -
<version>1.5.0</version> -
<scope>provid</scope> -
<type>jar</type> -
</dependency>
问题原因:
eclipse中的maven插件默认没有引用环境变量,所以找不到jdk的路径,也就找不到tool.jar。
解决办法:
步骤如下:
1.关闭eclips
2.在eclipse的解压目录中与eclipse启动图标相同的文件夹下找到eclipse.ini文件,在该文件的-vmargs上面加上
-vm
C:\Program Files\Java\jdk1.7.0_79\jre\bin\server\jvm.dll
注意:第二行的C:\Program Files\Java\jdk1.7.0_79换成自己的jdk路径。
效果图:
3.保存eclipse.ini文件。
4.重新打开eclipse。
5.经过以上四步,有的情况,问题会成功解决,有的情况,问题还是没解决,那么不要着急,接下来打开maven项目的pom.xml文件,加上
<dependency>
<groupId>jdk.tools</groupId>
<artifactId>jdk.tools</artifactId>
<version>1.7.0_05</version>
<scope>system</scope>
<systemPath>${JAVA_HOME}/lib/tools.jar</systemPath>
</dependency>
注意:如果你安装的jdk版本不是1.7.0_05,请换成自己的版本
效果图:
6.保存所有文件,如果上述步骤严格进行下来,此处问题应该会完美解决!