【发布时间】: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。