消费者被配置为查找与 Java 8 兼容的组件的运行时,打包为 jar,其依赖项在外部声明,但是:

Posted

技术标签:

【中文标题】消费者被配置为查找与 Java 8 兼容的组件的运行时,打包为 jar,其依赖项在外部声明,但是:【英文标题】:The consumer was configured to find a runtime of a component compatible with Java 8, packaged as a jar, and its dependencies declared externally but: 【发布时间】:2022-01-21 17:01:13 【问题描述】:

我已经克隆了一个 repo,我正在尝试打开它,但是我收到了这个错误,我不知道如何解决它。我试过谷歌搜索,但仍然不知道该怎么做。

完全错误:

A problem occurred configuring root project 'java-score-examples'.
> Could not resolve all artifacts for configuration ':classpath'.
   > Could not resolve foundation.icon:gradle-javaee-plugin:0.7.9.
     Required by:
         project :
      > No matching variant of foundation.icon:gradle-javaee-plugin:0.7.9 was found. The consumer was configured to find a runtime of a component compatible with Java 8, packaged as a jar, and its dependencies declared externally but:
          - Variant 'apiElements' capability foundation.icon:gradle-javaee-plugin:0.7.9 declares a component, packaged as a jar, and its dependencies declared externally:
              - Incompatible because this component declares an API of a component compatible with Java 11 and the consumer needed a runtime of a component compatible with Java 8
          - Variant 'runtimeElements' capability foundation.icon:gradle-javaee-plugin:0.7.9 declares a runtime of a component, packaged as a jar, and its dependencies declared externally:
              - Incompatible because this component declares a component compatible with Java 11 and the consumer needed a component compatible with Java 8

我已确定我的 intellij 项目使用的是 Java 11

编辑:

一整天后仍然无法弄清楚。通过将系统的环境变量更改为使用 JDK 11 的路径尝试了最后一次尝试。仍然没有用。我已经放弃了。

【问题讨论】:

【参考方案1】:

我猜你已经阅读了 repos .md 文件?它可能会说明如何开始。 它是哪个回购?开源链接可能会有所帮助。 你试过mvnw吗?如果您的项目根目录中有这样的文件

【讨论】:

告诉我通过运行./gradlew build 来构建项目。我已经在命令提示符下这样做了,它会抛出完全相同的错误。 maven 和 gradle 的要点是,当你运行它们时,它应该为你设置这些东西。在这种情况下“./gradlew build”。它是一个开源回购吗?有链接吗? 是的,它是开源的 github.com/icon-project/java-score-examples 会不会是找不到插件?应用插件:'foundation.icon.javaee' ?在 build.gradle 文件中? 我在 build.gradle 中有它 我没有对项目进行任何更改 i.imgur.com/1XlcVLd.png 我所做的只是克隆并尝试加载它【参考方案2】:

我是认真的....在我完成编辑问题一分钟后说我要在尝试一整天后放弃...我决定更新我的 用户变量到 JDK11 就知道了。

我在正式放弃之前的最后一次尝试是将环境变量更新为使用 JDK 11。不知道 gradle 使用了用户变量来构建。

我应该成为一个垃圾人。 FML

【讨论】:

以上是关于消费者被配置为查找与 Java 8 兼容的组件的运行时,打包为 jar,其依赖项在外部声明,但是:的主要内容,如果未能解决你的问题,请参考以下文章

dubbo-版本升级和版本兼容

8 HTML DOM 元素的查找与改变&改变CSS样式&HTML事件

将java字符串转换为与replaceAll中的正则表达式兼容的字符串[重复]

EJB系列 - 消息与MDB

必读:再讲Spark与kafka 0.8.2.1+整合

如何确定组件是不是与当前版本的 Spring 兼容