【问题标题】:error upgrading aspectj-maven-plugin v1.8升级aspectj-maven-plugin v1.8时出错
【发布时间】:2015-10-07 16:07:10
【问题描述】:

将 maven 插件从 1.7 升级到 1.8 会导致以下错误消息:

[ERROR] com.sun:tools:jar 的 'dependencies.dependency.systemPath' 必须指定绝对路径,但为 ${toolsjarSystemPath} @ pom.xml /ash-domain 第 1 行

【问题讨论】:

  • 我在插件的 Maven 配置中发现了一个错误并修复了它。祈祷我的pull request 将进入下一个版本。
  • 您会非常介意接受并支持我的回答吗?这个问题仍然被列为未回答,我的回答确实解决了问题的根本原因,不需要解决方法。

标签: aspectj-maven-plugin


【解决方案1】:

我遇到了同样的问题,我刚刚在 eclipse.ini 中添加了 JDK8 的路径。
就我而言:

-vm
C:\Program Files (x86)\Java\jdk1.8.0_60\bin\javaw.exe

(必须在 -vmargs 之前)

【讨论】:

  • 它应该被接受为正确答案。默认情况下,JDK 通常会要求一起安装 JRE,如果您不在 eclipse.ini 上指向使用 JDK/jre,则 eclipse 默认使用 JRE。
  • 坚果是 JRE 的路径.. 没有 JDK
  • 更新了路径
【解决方案2】:

我在 AspectJ Maven 插件中发现了一个问题并修复了它。我的pull request 最终被合并并包含在新的plugin version 1.9 中。只需升级您的 POM 即可享受。

P.S.:真正的问题出在 Eclipse 中,但将解决方法放入 Maven 插件中比在上游修复它更容易。

【讨论】:

  • 我确认 Mojo 的 AspectJ Maven 插件 1.9 版在使用 Eclipse 4.6 Neon 和 JDK 1.8 更新 101 时不会显示所描述的错误消息。谢谢。
  • 在 Spring Tool Suite 3.9 中升级到 AspectJ 插件 1.9(从 1.8)解决了我的问题。谢谢。
  • 更具体地说,我更新了我的 pom 如下(从 1.8 更改为 1.10),这对我有用:org.codehaus.mojoaspectj- maven-plugin1.10
【解决方案3】:

我通过添加 toolsjarSystemPath 作为默认 vm 参数解决了 eclipse 中的问题

Windows-->首选项-->Java-->InstalledJREs-->EditJRE 添加默认 vm 参数:-DtoolsjarSystemPath=%JAVA_HOME%\lib\tools.jar

【讨论】:

    【解决方案4】:

    我很惭愧地承认,在我的情况下,这个错误是由错误的 JAVA_HOME 路径引起的:我指出它指向 jre,而不是 jdk 文件夹

    【讨论】:

      【解决方案5】:

      如果您来自命令行,则需要将参数传递给 maven 命令,其绝对路径为$JAVA_HOME/lib/tools.jar

      所以,事情会这样结束:

      mvn -DtoolsjarSystemPath=$JAVA_HOME/lib/tools.jar clean
      

      就我而言,即使是简单的 clean 也失败了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-07-28
        • 2013-11-08
        • 1970-01-01
        • 2013-01-08
        • 1970-01-01
        • 2012-10-23
        • 1970-01-01
        • 2014-10-02
        相关资源
        最近更新 更多