首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >切换到Gradle后无法在NetBeans中执行调试任务

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

Stack Overflow用户
提问于 2014-05-02 08:34:10
回答 3查看 7.6K关注 0票数 17

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

代码语言:javascript
复制
Executing: gradle debug

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

BUILD SUCCESSFUL

Total time: 0.222 secs

我使用的是:

代码语言:javascript
复制
 Oracle Java 1.8
 Gradle 1.12
 Netbeans 8.0
 Gradle-Support 1.3.0
 LinuxMint 16

为什么我不能运行我的调试器?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-05-02 15:12:08

添加类似这样的内容

代码语言:javascript
复制
if (!hasProperty('mainClass')) {
    ext.mainClass = 'com.foo.acme.Main'
}

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

票数 19
EN

Stack Overflow用户

发布于 2014-11-07 23:49:54

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

代码语言:javascript
复制
task debug(dependsOn: classes, type: JavaExec) {
    main = project.mainClassName
    classpath = sourceSets.main.runtimeClasspath
    standardInput = System.in
    workingDir = project.assetsDir
    ignoreExitValue = true
    debug = true
}
票数 11
EN

Stack Overflow用户

发布于 2015-06-19 00:22:13

除了Radim's answer之外,还提供了在Netbeans UI中定制mainClass参数的方法。

在Netbeans gradle项目的属性中,转到"Built-In Tasks/Debug",取消单击"Inherit“并将"-PmainClass=aaa.bbb.ccc”添加到参数中。

我想对于run任务也应该这样做。

这与运行/调试单个文件的想法相同,后者已经将所选文件作为参数mainClass。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23418954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档