我正在使用Gradle 1.12构建Android库。构建脚本可以正常工作,并且 Artifact 可以安装到Maven本地存储库中,并(使用S3 Wagon Gradle插件)部署到远程Maven存储库中。当使用Maven本地存储库的示例应用程序的Gradle(1.12)版本引用了这些 Artifact 时,一切正常。使用远程存储库时,报告了Gradle依赖关系解决错误[有关错误的详细信息将在以后提供]。
为了获得有关该问题的更多信息以修复脚本或提交错误报告,我想在示例应用程序构建脚本运行时对Gradle 1.12进行一些调试。 Eclipse似乎具有选择的调试器,但配置Eclipse是本文的主题。
根据Gradle论坛上的建议,很容易将Gradle启动选项配置为在启动时挂起并等待来自客户端调试器(Eclipse)的连接。
配置Eclipse来做到这一点非常困难。乍看起来,似乎需要Gradle插件。 Spring Source提供了一个推荐。但是此插件似乎可以掩埋并使用Gradle 1.10。也许升级此插件以使用1.12很容易,并且详细说明如何执行此操作的答案将是一个很好的答案。
我正在寻找答案的关键部分,这将使我能够在Gradle类中放置断点并逐步查看源代码,直到找到错误或弄清楚我在构建脚本中可能做错了什么。
如果伴随有详细说明和/或引用的内容,可以清楚地说明如何启用Gradle调试过程,那么使用Intellij或Android Studio之类的替代方法也将是很好的答案。
最佳答案
调试Gradle的工作原理与(远程)调试任何其他Java应用程序相同。不需要Gradle插件。简而言之,您需要从具有Gradle源的Eclipse项目中启动远程调试 session 。创建此类项目的一种方法是克隆Gradle GitHub存储库并运行gradlew eclipse
。
关于eclipse - 调试Gradle 1.12依赖关系解决问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24713657/