调试Gradle 1.12依赖性解决问题



我使用Gradle 1.12来构建Android库。构建脚本运行良好,构件既被安装到Maven本地存储库,也被部署到远程Maven存储库(使用S3 wagon Gradle插件)。当这些构件被Gradle(1.12)构建的使用Maven本地repo的示例应用程序引用时,一切正常。当使用远程存储库时,会报告Gradle依赖解析错误[稍后会提供有关该错误的详细信息]。

为了获得有关问题的更多信息,以便修复我的脚本或提交错误报告,我想在示例应用程序构建脚本运行时对Gradle 1.12进行一些调试。Eclipse似乎有调试器的选择,但是配置Eclipse是本文的主题。

根据Gradle论坛上的建议,将Gradle启动选项配置为在启动时挂起并等待客户端调试器(Eclipse)的连接是很简单的。

配置Eclipse来执行此操作被证明是困难的。乍一看,似乎需要一个Gradle插件。Spring Source提供了一个推荐的。但是这个插件似乎隐藏和使用Gradle 1.10。也许升级这个插件到1.12很容易,一个详细说明如何做到这一点的答案将是一个很好的答案。

我正在寻找的答案的关键部分将使我能够在Gradle类中放置断点,并逐步通过源代码,直到我找到一个错误或弄清楚我在构建脚本中可能做错了什么。

其他方法,如使用Intellij或Android Studio也会是很好的答案,如果附有详细信息和/或参考资料,说明如何启用Gradle调试过程

调试Gradle的工作方式与(远程)调试任何其他Java应用程序完全相同。不需要Gradle插件。简而言之,您需要从具有Gradle源代码的Eclipse项目启动远程调试会话。创建这样一个项目的一种方法是克隆Gradle GitHub存储库并运行gradlew eclipse .

最新更新