【问题标题】:Eclipse aspectj-maven-plugin missing tools.jar [duplicate]Eclipse aspectj-maven-plugin缺少tools.jar [重复]
【发布时间】:2016-04-26 11:26:06
【问题描述】:

我有一个使用 aspectj-maven-plugin 的项目:

org.codehaus.mojo aspectj-maven-插件 1.8

在 eclipse(mars) 中,我尝试将项目导入为 maven 项目,但出现以下错误。

为 org.codehaus.mojo:aspectj-maven-plugin:1.8 [错误] com.sun:tools:jar 的“dependencies.dependency.systemPath”构建有效模型时遇到问题:tools:jar 必须指定绝对路径,但 是 ${toolsjarSystemPath} @

我已尝试将 toolsjarSystemPath 添加到我的 Settings.xml 中的属性。没运气。我尝试将“-vm C:\Program Files\Java\jdk1.7.0_79\lib”添加到 eclipse.ini。再次,没有运气。有谁知道这个问题的任何其他解决方案? 我已将 JAVA_HOME 设置为:“C:\Program Files\Java\jdk1.7.0_79”

我已经不知道了... [error upgrading aspectj-maven-plugin v1.8

的解决方案

[1]:error upgrading aspectj-maven-plugin v1.8 不起作用

【问题讨论】:

    标签: java eclipse maven aspectj aspectj-maven-plugin


    【解决方案1】:

    正如我在another answer 中所写的那样(但只是链接的 StackOverflow 答案会被删除,所以我在这里重复一遍):

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

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

    【讨论】:

    • 在 Spring Tool Suite 3.9 中升级到 AspectJ 插件 1.9(从 1.8)在我的项目中解决了这个问题。谢谢。
    • @kriegaex 对我不起作用:\ 使用 java 10
    • 我的回答是从 2016 年开始,Java 10 是从 2018 年开始。所以你最好更新到 AspectJ Maven 1.11,更重要的是,覆盖插件中的 AspectJ 依赖项,以便使用 AspectJ 1.9.1,它仍然主要是 Java 9 版本(因此是 1.9 版),但已经包括一些 Java 10 的准备工作,例如你可以使用var 声明。顺便说一句,“对我不起作用”不是有用的错误描述。如果我在这里的提示对您没有帮助,请不要在这里回复,而是打开一个带有具体错误描述和MCVE 的新问题,而不是劫持这个问题。
    • 将问题标记为重复,不要复制粘贴您自己的答案............
    • 感谢您就一个已有 2.5 年历史的问题向我讲授,并建议我标记一个我在 2.5 年前也做过的重复项(请参阅我在问题下自动生成的评论!),但是没有人反应。所以我认为在这里有一个正确的答案是一件好事,以抵消公认的错误答案,因为它只适用于症状。
    【解决方案2】:

    对我有用的是删除所有 JRE 并且只安装了 JDK。这消除了问题,因为显然 Eclipse 默认使用 JRE。

    【讨论】:

    • 谢谢,我刚刚将 eclipse 的默认 JRE 路径切换到 JDK(而不是在 JDK 中使用 JRE)。 Maven 使用的是 eclispe 默认 JRE。
    猜你喜欢
    • 2020-11-08
    • 2014-06-28
    • 2018-06-18
    • 2013-07-28
    • 2014-02-15
    • 2013-01-08
    • 1970-01-01
    • 2012-10-23
    • 2016-03-14
    相关资源
    最近更新 更多