将maven插件从1.7升级到1.8会导致以下错误消息:
[错误]'dependencies.dependency.systemPath'对于com.sun:tools:jar必须指定绝对路径,但是$ {toolsjarSystemPath} @ pom.xml / ash-domain line 1
答案 0 :(得分:12)
我遇到了同样的问题,我刚刚在eclipse.ini中添加了JDK8的路径。
在我的情况下:
-vm
C:\Program Files (x86)\Java\jdk1.8.0_60\bin\javaw.exe
(必须在-vmargs之前)
答案 1 :(得分:6)
我在AspectJ Maven插件中发现了一个问题并修复了它。我的pull request最终合并,并包含在新的plugin version 1.9中。只需升级您的POM即可享受。
P.S。:真正的问题在于Eclipse,但是将解决方法放入Maven插件比将其固定在上游更容易。
答案 2 :(得分:4)
我通过添加toolsjarSystemPath作为默认的vm参数来解决eclipse中的问题
视窗 - >首选项 - >爪哇 - > InstalledJREs - > EditJRE 添加默认的vm参数:-DtoolsjarSystemPath =%JAVA_HOME%\ lib \ tools.jar
答案 3 :(得分:2)
我很惭愧承认,在我的情况下,这个错误是由错误的JAVA_HOME路径引起的:我指出它是jre,而不是jdk文件夹