【问题标题】:Maven plugin compatibility error with newest version of Java最新版本 Java 的 Maven 插件兼容性错误
【发布时间】:2019-04-29 16:28:43
【问题描述】:

所以最近我得到了一个需要编译的 maven 项目,但似乎与 wr04j 和我在 Mac 上安装的最新版本的 Java 存在一些兼容性问题。

Execution {redacted} of goal ro.isdc.wro4j:wro4j-maven-plugin:1.8.0:run failed: An API incompatibility was encountered while executing ro.isdc.wro4j:wro4j-maven-plugin:1.8.0:run: java.lang.ExceptionInInitializerError: null

经过进一步研究,我发现了一个类似于 nvm 的 Java 版本管理器。我按照我能找到的所有步骤下载了 Java 的早期版本,希望能找到一个可以工作的版本。出现了一个问题,即 caskroom 和 homebrew 似乎无法托管早于 Java11 的 Java 版本。

我有什么遗漏吗?我在命令行中运行这些行

brew tap caskroom/versions

brew search java

执行此操作后显示的唯一版本是

java
java-beta
java11
java6

所有说明都列出了可用的版本 6-11。也许他们被删除了?也许我做错了什么?任何方向将不胜感激。

【问题讨论】:

  • 我可以推荐SDKMAN!,它适用于MAC,比自制软件更具体一点,并且有许多不同版本的Java可用。
  • 谢谢托马斯。我得去看看。
  • 您是否使用--errors 运行构建以显示完整的异常?
  • 这与插件与最新版本的 Java 不兼容有关。我的选择是要么使用兼容的 Java 版本,要么使用下面的解决方案。我选择了后者。

标签: java maven homebrew jenv


【解决方案1】:

我无法在 Java6 以外的自制软件上找到 11 之前的 Java 版本,但为收到相同错误的任何人找到了此修复程序。

pom.xml 中 wr04j 的<plugin> 部分

<dependencies>
    <dependency>
        <groupId>org.mockito</groupId>
        <artifactId>mockito-core</artifactId>
        <version>2.18.0</version>
    </dependency>
</dependencies>

【讨论】:

  • 它有效,不过,我们将不胜感激。
  • 已经有一段时间了,但如果我没记错的话是版本兼容性问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-22
  • 2016-07-08
  • 1970-01-01
  • 2011-07-08
相关资源
最近更新 更多