消费者被配置为查找与 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,其依赖项在外部声明,但是:的主要内容,如果未能解决你的问题,请参考以下文章
8 HTML DOM 元素的查找与改变&改变CSS样式&HTML事件