切换到 Gradle 后,无法在 NetBeans 中执行调试任务

2022-09-03 00:06:26

我已经在 Netbeans 中安装了 Gradle 支持插件,我可以很好地构建和运行该项目。当我尝试在调试模式下运行时,我得到以下输出:

Executing: gradle debug

:debug
Cannot execute debug because the property "mainClass" is not defined or empty.

BUILD SUCCESSFUL

Total time: 0.222 secs

我正在使用:

 Oracle Java 1.8
 Gradle 1.12
 Netbeans 8.0
 Gradle-Support 1.3.0
 LinuxMint 16

为什么我无法运行调试器?


答案 1

添加类似内容

if (!hasProperty('mainClass')) {
    ext.mainClass = 'com.foo.acme.Main'
}

到您的 .它会告诉Gradle插件在启动应用程序时使用哪个类。也许这应该在UI中自定义,但我现在看不到它。build.gradle


答案 2

此问题的另一个解决方案是创建新的调试任务。与 gradle 任务类似,您只需将以下任务添加到文件中即可:runbuild.gradle

task debug(dependsOn: classes, type: JavaExec) {
    main = project.mainClassName
    classpath = sourceSets.main.runtimeClasspath
    standardInput = System.in
    workingDir = project.assetsDir
    ignoreExitValue = true
    debug = true
}

推荐