groovy - 如何在 Gradle API 文档中导航?

标签 groovy gradle

这可能是一个不寻常的问题。我在 gradle groovy api 文档中导航时遇到问题。例如,请参阅以下代码,

uploadArchives {
repositories {
    ivy {
        credentials {
            username "username"
            password "pw"
        }
    url "http://repo.mycompany.com"
    }
}
}

在上面的代码中,我如何找到 api 文档中“凭据”闭包的内容?

谢谢

最佳答案

我自己对 Gradle 还很陌生,但这就是我会做的:

  1. Project开始因为构建脚本始终针对 Project 实例执行
  2. 寻找repositories { }
  3. 它提到了 RepositoryHandler,因此请查找 ivy { }那里
  4. ivy() 返回 IvyArtifactRepository ,所以我猜闭包将针对该执行
  5. 但是 IvyArtifactRepository 上没有定义任何凭据{}
  6. 跳转至its API doc检查其父类(super class)(页面顶部的链接)
  7. 您可以看到 credentials 是在 AuthenticationSupported 上定义的。
  8. PasswordCredentials那里提到了,最后你看到它只有 usernamepassword 属性

它并不总是很直观,而且我很怀念代码完成,但是一旦掌握了它,就可以更轻松地通过文档找到方法。

关于groovy - 如何在 Gradle API 文档中导航?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16537309/

相关文章:

c# - 已安装SpecFlow.Allure,但在服务器上不起作用

android - 为Cordova运行模拟器时强制Gradle使用脱机版本

grails - Groovy 动态列表交互

unit-testing - 无法在Grails中模拟Thrift类进行测试(GroovyCastException)

groovy - 为了让 groovy 闭包修改委托(delegate)范围内定义的变量,您是否需要显式指定 delegate.theVariableName?

gradle - 没有使用gradle人工插件发布到人工的东西

maven - 尝试从 gradle 发布到 GitHub 包时如何解决 401 授权错误

Jenkins - 如何在声明性管道中指定 Active Choice Reactive 参数?

selenium - 执行 Selenium 显式等待时 Katalon 中的 GroovyCastException

Android Studio 错误 "Minimum supported Gradle version is 7.0.2. Current version is 6.8."