【问题标题】:How do I get Netbeans to use the specified Gradle version?如何让 Netbeans 使用指定的 Gradle 版本?
【发布时间】:2021-12-28 05:42:41
【问题描述】:

经过长时间的转移和升级工具后,我回到了项目。这意味着 Netbeans 12.5、Java 17、Gradle 7.3 ……至少据称如此。出于某种原因,尽管将 Gradle 版本设置为 7.3,但它似乎是使用 7.0 构建的。

根据下图,似乎没有选择将 Gradle 版本设置为 7.3。 (那是在点击 Apply 之后。)它仍然尝试使用 7.0 构建。而且——由于某种不确定的原因——它不能。

重启没有帮助;我无法获取配置。 (搜索类似问题的参考提供了 5 年前不再相关的答案。)我什至尝试删除 7.0 发行版;无济于事,它马上就回来了。

任何人都可以提供有关使其正常工作的指导吗?

【问题讨论】:

  • [1] "NetBeans 14.5" 不存在。 [2] 如果您指的是 NetBeans 的最新版本 (12.5),它于 9 月发布,但 Gradle 7.3 仅在八天前发布。 [3] 为什么您会假设 NetBeans(或者实际上任何 IDE,例如 Intellij 或 Eclipse)自动支持只有 8 天历史的产品?
  • 我对 NB 版本不好。至于假设它支持它……我不知道它是 8 天前才发布的。为什么我会知道?但是尽管如此,考虑到所有东西的新版本不断推出,我希望拥有使用最新插件/依赖项的自然能力,否则,最终会出现以下情况可以与依赖工具集成的任何东西的唯一可用、稳定版本是旧版本的补丁。
  • 期望 NetBeans 或任何其他 IDE 自动/神奇地支持在其发布时不存在的软件是不现实和不合理的。有时它可能(似乎)起作用。例如,将新的 JDK 版本作为 Java 平台添加到 NetBeans,该版本在发布时不存在,但从不支持。可以肯定的是,NetBeans 永远不支持使用在其发布时不存在的软件。仅供参考,here's a very recent example of that 关于 NetBeans 12.5 对 Eclipse Glassfish 的支持。
  • 我不建议支持不存在的东西,只支持较新的版本。否则,当 A 依赖 B 而 B 依赖 A 时,就不可能永远兼容,因为它们只支持另一个旧版本……
  • 好的,但是关于您的实际问题,NetBeans 12.5 发布时 Gradle 7.3 不存在。开发人员始终有责任检查 IDE 中的发布日期和正式支持。 NetBeans 12.6 计划在月底之前发布,所以当它发布时你可以检查它是否支持 Gradle 7.3。

标签: java gradle netbeans


【解决方案1】:

Netbeans 12.6 完全支持 Java 17 和 Gradle 7.3。正确配置 7.3 的 Gradle 包装器,消除了我遇到的所有错误。

【讨论】:

  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
  • NetBeans 12.6 于 21 年 11 月 29 日发布。一旦您确认在 NetBeans 12.6 上使用 Gradle 7.3 一切正常,请考虑更新您的答案。
  • 你能告诉你如何重新配置​​ gradle 包装器吗?我有一个项目死于“不支持的类文件主要版本 61”,但我无法找到如何“重新初始化”gradle 包装器。而这已经困扰了我多年。我讨厌带有 gradle 的 Netbeans。
  • @WiegleyJ 在文件系统中(不是来自 Netbeans),编辑(基于项目根目录)gradle/wrapper/gradle-wrapper.properties。更改那里的版本号(很明显)。然后重建项目。
【解决方案2】:

带有 Java 17 和 Gradle 7.0 的 Netbeans 12.6 不适用于我。 尝试加载 FlatLaf 源项目,但失败了。 如果我删除文件夹 /home/Anders/.gradle,Netbeans 会自动安装 Gradle 7.0,而不是 7.3。

【讨论】:

  • 描述的是问题,而不是问题的解决方案
  • 你是否更改了 gradle/wrapper/gradle-wrapper.properties 中指定的 gradle 版本?这就是它选择要构建的版本的地方。
  • 嗨!是的,我将 Gradle Wrapper 版本更改为项目指定的版本,然后它工作正常。
猜你喜欢
  • 2015-03-10
  • 2017-11-06
  • 1970-01-01
  • 2015-08-14
  • 2015-07-15
  • 2018-09-26
  • 2013-12-21
  • 1970-01-01
  • 2015-03-07
相关资源
最近更新 更多