【发布时间】:2019-04-23 18:45:06
【问题描述】:
我有一个自定义任务,比如这个:
task hello {
doLast {
println 'Hello, World!'
}
}
现在我可以在doLast 上设置断点,IntelliJ 将停在那里,但我无法调试到 gradle 核心类,例如:org.gradle.api.internal.project.DefaultProject#task(...)
是否可以附加 Gradle 源以在 IntelliJ 中调试 Gradle 内部类?
【问题讨论】:
-
也许这有帮助:stackoverflow.com/a/51884925/6899896?此外,您应该将 gradle 包装器配置为使用“*-all”分布(例如
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip) -
您还必须添加依赖项“gradleApi() (
dependencies { compileOnly gradleApi() }) 以使 Gradle 源代码可用于调试
标签: gradle intellij-idea