我想使用IntelliJ的交互式调试器. 不幸的是,我无法说服IntelliJ加载和编译插件.但是,我可以这样做gradle clean build,插件构建并按预期运行其测试.
具体来说,我试图调试本地更改摇篮-JS-插件 和IntelliJ说,它无法找到 com.google.javascript.jscomp.CompilerOptions和spock.lang.Specification.(我想也许这是他们加载的方式,但这是猜测.)
注意:我没有在步骤之间恢复任何进程.
我在docs.codehaus.org上发现了一个howto.IntelliJ无法找到,所以我已将其改编为使用以下内容:org.gradle.launcher.GradleMainGradleLauncher
import org.gradle.GradleLauncher
class GradleScriptRunner {
public static void main(String[] args) {
GradleLauncher.newInstance(
"-p",
"/path/to/gradle-js-plugin/src/test/resources/build.gradle",
"clean assemble"
)
}
}
Run Code Online (Sandbox Code Playgroud)
Per GradleLauncher的文档.
结果: IntelliJ不会编译项目.
~# cd /path/to/gradle-js-plugin && gradle cleanIdea idea结果:项目编译(耶!),但我只能打到断点GradleScriptRunner.groovy.
1和2.为清晰起见合并:
~# export GRADLE_OPTS="-Xdebug …Run Code Online (Sandbox Code Playgroud) 我正在尝试在调试模式下运行任务并让它在断点处停止但它似乎不起作用.任务正常执行但IDE给我一个套接字错误:
运行MyProject [myTask]时出错:无法打开调试器端口(127.0.0.1:52550):java.net.SocketException
请注意,它尝试使用的端口会在每次尝试时更改.我想VM Options:在任务配置中添加一些东西,但我不知道是什么.