Java 根据Netbeans的说法,并非所有Gradle项目都是平等创建的

Java 根据Netbeans的说法,并非所有Gradle项目都是平等创建的,java,gradle,netbeans,Java,Gradle,Netbeans,我正在检查我们是否能够从Ant迁移到Gradle,但在这些检查的一开始就感到困惑-Apache Netbeans 12 LTS(+来自官方回购的Gradle插件)拒绝正确打开由另一个Netbeans实例创建的Gradle项目,这是一个很大的痛苦 我试图从Gradle docs中打开(在Netbeans中)一个Java库项目,结果发现IDE立即抛出错误(缺少测试导入),这些错误是不合理的,并且提供的IDE集成量非常有限——忘记运行特定的测试,甚至调试都是灰色的。Gradle和Netbeans也可以

我正在检查我们是否能够从Ant迁移到Gradle,但在这些检查的一开始就感到困惑-Apache Netbeans 12 LTS(+来自官方回购的Gradle插件)拒绝正确打开由另一个Netbeans实例创建的Gradle项目,这是一个很大的痛苦

我试图从Gradle docs中打开(在Netbeans中)一个Java库项目,结果发现IDE立即抛出错误(缺少测试导入),这些错误是不合理的,并且提供的IDE集成量非常有限——忘记运行特定的测试,甚至调试都是灰色的。Gradle和Netbeans也可以看到不同的类路径

如果我在Netbeans中创建一个Gradle项目,一切都会正常工作——没有错误,项目树显示了一个额外的树节点,称为“配置”,如下图所示,我能够调试,一切正常

然而,即使我只是将这个项目的目录复制/粘贴到另一个位置,在项目重新打开后,一切都会中断(我也会得到,Gradle文档中的项目也会发生同样的情况)

这是怎么回事?Netbeans似乎更了解它创建的项目,而不是在它之外创建的或刚刚重新定位的项目。我如何强制it部门平等对待所有Gradle项目(以便它们按预期工作)

我使用了Gradle 7.0.1,并让新项目向导为在Netbeans 12 LTS中创建的项目“初始化Gradle包装器”。首选现有包装器的设置在相关设置中启用。

在Gradle选项中启用一个名为
启用“惰性”源组初始化的“实验”选项
确实有助于Netbeans创建的简单项目,因此它们会按预期打开

但这不适用于包含子项目的Gradle项目,例如Gradle文档中的示例项目:

这个Netbeans插件的问题跟踪程序最近相当活跃,提到了类似这样的问题,所以可能还有希望