Java 无法使用NetBeans 8.1的Gradle支持插件构建Gradle项目

Java 无法使用NetBeans 8.1的Gradle支持插件构建Gradle项目,java,netbeans,gradle,Java,Netbeans,Gradle,我开始了一个学习项目来熟悉Gradle、Spring和Vaadin。到目前为止,我在一些Spring指南的帮助下成功地创建了基本的CRUD功能 现在我想将该项目导入NetBeans。我安装了for NetBeans,并将我的存储库克隆到一个新的NetBeans项目中 当我尝试在NetBeans中构建或启动项目时,它失败了,告诉我找不到主类。但是,当我使用加载到存储库中的gradle包装器直接从命令行build或bootRun时,它工作得很好 我研究了这本书的每一页,但找不到任何和我的问题相关的信

我开始了一个学习项目来熟悉Gradle、Spring和Vaadin。到目前为止,我在一些Spring指南的帮助下成功地创建了基本的CRUD功能

现在我想将该项目导入NetBeans。我安装了for NetBeans,并将我的存储库克隆到一个新的NetBeans项目中

当我尝试在NetBeans中
构建
启动
项目时,它失败了,告诉我找不到主类。但是,当我使用加载到存储库中的gradle包装器直接从命令行
build
bootRun
时,它工作得很好

我研究了这本书的每一页,但找不到任何和我的问题相关的信息

以下是我在尝试通过项目的上下文菜单action Tasks/build/build在NetBeans中运行项目时得到的输出:

我把上面提到的内容粘贴到要点上

下面是我从同一个项目的命令行执行的成功构建的输出:

$ ./gradlew build
:compileJava UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:findMainClass
:jar
:bootRepackage
:assemble
:compileTestJava UP-TO-DATE
:processTestResources UP-TO-DATE
:testClasses UP-TO-DATE
:test UP-TO-DATE
:check UP-TO-DATE
:build

BUILD SUCCESSFUL

Total time: 11.673 secs

我真的不知道如何继续下去,如果有任何提示,我将不胜感激。我觉得很奇怪,当从命令行运行和从NetBeans内部运行时,我会得到不同的结果。NetBeans插件不应该只调用我在命令行上直接使用的命令,并且可以正常工作吗?

我在使用最新版本的spring boot gradle插件(1.3.1.RELEASE)时遇到了相同的错误。降级至1.2.8.0后,错误消失

在1.3.x中有一些配置更改,请参见此处的Gradle插件下:


可能NetBeans Gradle和命令行的版本分辨率不同。因此,您可以尝试指定版本1.2.8,或者根据1.3的更改更新配置。

我找到了两种方法来解决这个问题

a) 添加

build.gradle

b) 将选项/杂项/梯度/任务执行/自动任务设置为“NetBeans不应自动添加任务”

我在NetBeans生成的
build.gradle
文件中找到的这条评论给了我一个重要的提示:

// NetBeans will automatically add "run" and "debug" tasks relying on the
// "mainClass" property. You may however define the property prior executing
// tasks by passing a "-PmainClass=<QUALIFIED_CLASS_NAME>" argument.
//
// Note however, that you may define your own "run" and "debug" task if you
// prefer. In this case NetBeans will not add these tasks but you may rely on
// your own implementation.
//NetBeans将根据
//“mainClass”属性。但是,您可以在执行之前定义属性
//通过传递“-PmainClass=”参数来完成任务。
//
//但是,请注意,如果需要,您可以定义自己的“运行”和“调试”任务
//喜欢。在这种情况下,NetBeans不会添加这些任务,但您可以依赖
//您自己的实现。

当我为Spring Boot Gradle插件指定版本1.2.8时,我在运行
Gradle
时得到一个
ModelBuildingException
。我还试图根据您在1.3版发行说明中提供的链接调整
build.gradle
,但结果与原始帖子中描述的相同。
if (!hasProperty('mainClass')) {
    ext.mainClass = 'org.foo.Bar'
}
// NetBeans will automatically add "run" and "debug" tasks relying on the
// "mainClass" property. You may however define the property prior executing
// tasks by passing a "-PmainClass=<QUALIFIED_CLASS_NAME>" argument.
//
// Note however, that you may define your own "run" and "debug" task if you
// prefer. In this case NetBeans will not add these tasks but you may rely on
// your own implementation.