emacs调试和设置使用gradle构建的java代码中的断点

时间:2015-04-09 07:47:16

标签: emacs gradle spock

GNU Emacs 24.3.1
Gradle 2.2

您好,

我正在使用emacs编写java应用程序。我创建了一些java库并使用gradle构建并使用spockframework进行测试,其中包含了我的所有测试用例。

但是,现在我想使用emacs调试我的java代码。但是,我还没有找到任何办法。我想设置一个断点并逐步执行我的java代码。

这是我的gradle构建文件:

apply plugin: 'java'
apply plugin: 'groovy'

repositories {
    mavenCentral()
}

dependencies {
    compile 'org.igniterealtime.smack:smack-core:4.1.0'
    compile 'org.igniterealtime.smack:smack-tcp:4.1.0'

    testCompile 'org.spockframework:spock-core:0.7-groovy-2.0'
    testCompile 'org.codehaus.groovy:groovy:2.3.6'
}

jar {
    baseName = 'SunSmackClient'
    version = '1.0.0'
}

gradle.projectsEvaluated {
    tasks.withType(JavaCompile) {
        options.compilerArgs << '-Xlint:unchecked'
   }
}

task wrapper(type: Wrapper) {
    gradleVersion = '2.1'
}

使用测试的spockframework示例:

public class SmackClientSpec extends Specification {
    private SmackClient smackClient;

    /* Test 1 */
    @IgnoreRest
    def 'Create a connection to XMPP server'() {
        setup: /* Setup connection object */

        def domain = 'domain'  
        def username = 'username'
        def password = 'password'

        SmackClient smackClient = new SmackClient()

        expect: /* Connection to return true */
        smackClient.createConnection(domain, username, password) == true
    }
}

非常感谢提前

0 个答案:

没有答案