我已经在Netbeans中安装了Gradle-support插件,我可以很好地构建和运行该项目。当我尝试在调试模式下运行时,我得到以下输出:
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
为什么我不能运行我的调试器?
发布于 2014-05-02 15:12:08
添加类似这样的内容
if (!hasProperty('mainClass')) {
ext.mainClass = 'com.foo.acme.Main'
}
发送到您的build.gradle
。它将告诉Gradle插件在启动应用程序时使用哪个类。也许这应该可以在UI中自定义,但我现在看不到它。
发布于 2014-11-07 23:49:54
此问题的另一个解决方案是创建一个新的调试任务。与gradle run
任务类似,您可以在build.gradle
文件中添加以下任务:
task debug(dependsOn: classes, type: JavaExec) {
main = project.mainClassName
classpath = sourceSets.main.runtimeClasspath
standardInput = System.in
workingDir = project.assetsDir
ignoreExitValue = true
debug = true
}
发布于 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。
https://stackoverflow.com/questions/23418954
复制相似问题