Eclipse 调试Gradle 1.12依赖项解决问题

Eclipse 调试Gradle 1.12依赖项解决问题,eclipse,intellij-idea,gradle,android-studio,gradlew,Eclipse,Intellij Idea,Gradle,Android Studio,Gradlew,我正在使用Gradle1.12构建一个Android库。构建脚本工作正常,工件安装到Maven本地存储库中,并部署(使用S3 Gradle插件)到远程Maven存储库中。当这些工件被使用Maven local repo的示例应用程序的Gradle(1.12)构建引用时,一切正常。使用远程存储库时,会报告一个Gradle依赖项解析错误[稍后将提供有关错误的详细信息] 为了获得有关问题的更多信息以修复我的脚本或提交错误报告,我想在示例应用程序构建脚本运行时对Gradle 1.12进行一些调试。Ecl

我正在使用Gradle1.12构建一个Android库。构建脚本工作正常,工件安装到Maven本地存储库中,并部署(使用S3 Gradle插件)到远程Maven存储库中。当这些工件被使用Maven local repo的示例应用程序的Gradle(1.12)构建引用时,一切正常。使用远程存储库时,会报告一个Gradle依赖项解析错误[稍后将提供有关错误的详细信息]

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

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

事实证明,配置Eclipse来实现这一点很困难。乍一看,似乎需要一个Gradle插件。Spring Source提供了一个推荐的源代码。但是这个插件似乎隐藏并使用了Gradle1.10。也许升级这个插件使用1.12是很容易的,一个详细说明如何实现的答案将是一个很好的答案

我正在寻找的答案中的关键部分将使我能够在Gradle类中放置断点,并逐步执行源代码,直到我发现一个bug或找出构建脚本中可能存在的错误


替代方法,如使用Intellij或Android Studio,如果附带详细信息和/或参考资料,明确说明如何启用Gradle调试过程,也将是一个很好的答案。

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

OK,这是很有帮助的,如果我理解正确,这将产生一个净效果,使克隆成为一个Eclipse项目,我可以打开它,然后创建一个调试配置,该配置将附加到我启动的构建脚本,该脚本应处于挂起状态。然后我让它继续,直到它在我设置的断点处停止。要点是什么?要为像我这样不经常使用Eclipse的用户添加更多细节,不需要在Eclipse Gradle项目中实际构建任何内容,只需将端口添加到调试配置中,并在设置合适的断点后单击调试按钮。找到链接到源代码的正确子项目确实有点棘手,但是是可行的。