相关疑难解决方法(0)

使用IntelliJ调试Gradle插件

问题

我想使用IntelliJ的交互式调试器. 不幸的是,我无法说服IntelliJ加载和编译插件.但是,我可以这样做gradle clean build,插件构建并按预期运行其测试.

具体来说,我试图调试本地更改摇篮-JS-插件 和IntelliJ说,它无法找到com.google.javascript.jscomp.CompilerOptionsspock.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不会编译项目.


1. Per Peter Niederwieser的回答通过插件修复想法项目和调试

脚步

  1. ~# cd /path/to/gradle-js-plugin && gradle cleanIdea idea
  2. 打开新创建的项目,并尝试使用步骤0中的ScriptRunner进行调试.

结果:项目编译(耶!),但我只能打到断点GradleScriptRunner.groovy.


2. Per Peter Niederwieser的答案使用特殊选项运行gradle CLI

1和2.为清晰起见合并:

~# export GRADLE_OPTS="-Xdebug …
Run Code Online (Sandbox Code Playgroud)

debugging intellij-idea gradle

38
推荐指数
3
解决办法
3万
查看次数

IntelliJ中的调试gradle任务

我正在尝试在调试模式下运行任务并让它在断点处停止但它似乎不起作用.任务正常执行但IDE给我一个套接字错误:

运行MyProject [myTask]时出错:无法打开调试器端口(127.0.0.1:52550):java.net.SocketException

请注意,它尝试使用的端口会在每次尝试时更改.我想VM Options:在任务配置中添加一些东西,但我不知道是什么.

debugging intellij-idea gradle

5
推荐指数
1
解决办法
2773
查看次数

标签 统计

debugging ×2

gradle ×2

intellij-idea ×2