在Intellij中调试简单的Gradle Java App

时间:2013-11-17 05:03:47

标签: debugging intellij-idea gradle gradlew

我正在尝试在IntelliJ中调试一个简单的gradle Java应用程序,而且我遇到了最困难的时间。我可以很好地从JetGradle插件中运行我的任务,但是当我右键单击任务并尝试调试它时,我在控制台中收到一条消息,表明它已连接,然后它表示等效的已断开连接:

Disconnected from the target VM, address: '127.0.0.1:59303', transport: 'socket'

不确定如何从这里开始。我试过在网上等等,除了人们在谈论JetGradle插件的效果不是很好之外,还没有真正找到。

如果重要的话,这是我的build.gradle。

apply plugin: 'java'
apply plugin: 'idea'

task(parse, dependsOn: 'classes', type: JavaExec) {
    main = 'com.test.creator.Main'
    classpath = sourceSets.main.runtimeClasspath
}

repositories {
    mavenCentral()
}

dependencies {
    compile 'com.google.code.gson:gson:2.2.4'
    compile 'org.xerial:sqlite-jdbc:3.7.2'
    compile 'net.sourceforge.jexcelapi:jxl:2.6.12'
}

任何帮助或指示都将不胜感激。

需要注意的其他一些事项: 1.我正在使用gradle守护进程,因为它大大减少了我在某些项目上的构建时间,所以我宁愿继续这样做。 我正在使用Gradle Wrapper。 3.我正在运行IntelliJ 12.1.6

1 个答案:

答案 0 :(得分:1)

我不确定是否右键单击Gradle任务并点击Debug是正确的解决方案(您可能在这里调试Gradle,而不是您的应用程序)。最简单的解决方案是直接运行/调试com.test.creator.Main类(来自IntelliJ)。

PS:在IntelliJ 13(EAP)中Gradle支持很多