gpt4 book ai didi

gradle - 如何执行自定义gradle任务以从IDE(Netbeans)进行调试

转载 作者:行者123 更新时间:2023-12-03 05:47:25 35 4
gpt4 key购买 nike

我们使用的是自定义源集,因此无法从netBeans使用默认的gradle任务“运行”和“调试”来启动。

请让我知道配置Netbeans的步骤,以便在单击“调试项目”时需要执行自定义gradle任务:-

gradle -PmainClass = xxx.TestDelMe执行

带有执行任务的示例build.gradle:-

sourceSets {
integTest{
java.srcDir 'src/integTest/java'
resources.srcDir 'src/integTest/resources'
}
}

/**
* This task creates the jar for the compiled test code.
*/
task integTestJar (type: Jar) {
from sourceSets.integTest.output
appendix = 'integ-tests'
}
/*
gradle -PmainClass=xxx.TestDelMe execute
*/
task execute(type:JavaExec) {
main = mainClass
debug = true
dependsOn 'assemble', 'integTestJar'
classpath = sourceSets.integTest.runtimeClasspath + sourceSets.integTest.compileClasspath
}

enter image description here

谢谢,
苏普拉

最佳答案

发现以下解决方法:-

通过使用标志“debug = true”来启用JavaExec类型任务的调试(如下所示)

/*
gradle -PmainClass=xxx.TestDelMe execute
*/
task execute(type:JavaExec) {
main = mainClass
**debug = true**
dependsOn 'assemble', 'integTestJar'
classpath = sourceSets.integTest.runtimeClasspath + sourceSets.integTest.compileClasspath

}

创建一个自定义任务以执行

enter image description here

通过右键单击项目启动自定义任务

enter image description here

现在,JVM将在端口5005上等待,直到netbeans附加到它,如下所示

enter image description here

enter image description here

然后设置断点并享受调试

enter image description here

关于gradle - 如何执行自定义gradle任务以从IDE(Netbeans)进行调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49265994/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com