gpt4 book ai didi

java - 如何调试 build.gradle 执行?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:57:28 38 4
gpt4 key购买 nike

当我处理一个新的 java 源代码时,我通常会在运行时调试并跟踪它的行为,查看对象的状态,有时会执行表达式并观察系统是如何工作的。这有助于非常快速地学习新的源代码,甚至可以在一无所知的情况下开始解决问题。

现在使用 groovy 的 gradle(因此我们缺乏编译时安全性和适当的自动完成)我想使用相同的方法,因为 gradle build 对我来说是一个魔法。我想像在常规 Java 代码中一样设置一个断点,停在那里,看看有什么可用什么对象有什么状态等。只是环顾四周。

我们如何使用 gradle 做到这一点?

目前我正在做这样的事情来了解一些对象是由什么组成的等等,但这显然是不够的。

import groovy.json.*

defaultTasks 'main'

apply plugin: 'java'

task main << {
println new JsonBuilder( convention ).toPrettyString()
}

最佳答案

如果你想调试gradle脚本,那么这个短tutorial可能对您有用。

最主要的是,Idea 启动了一个守护进程来执行 gradle 任务,您必须将调试器附加到远程进程。为此,您需要修改 GRADLE_OPTS 环境变量以启用远程调试,方法是添加:

-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005

然后你只需要在 Idea 中配置一个远程调试,通过命令行启动你的脚本,然后将调试器附加到它。

关于java - 如何调试 build.gradle 执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32881052/

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