加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

groovy – 了解Gradle的mavenDeployer

发布时间:2020-12-14 16:34:19 所属栏目:大数据 来源:网络整理
导读:我是Gradle和Groovy的新手,我正在试图了解 Gradle user guide中的以下示例,特别是在DSL文档中可以找到所有这些选项的可用位置: uploadArchives { repositories.mavenDeployer { name = 'sshDeployer' // optional configuration = configurations.deployerJ
我是Gradle和Groovy的新手,我正在试图了解 Gradle user guide中的以下示例,特别是在DSL文档中可以找到所有这些选项的可用位置:

uploadArchives {
    repositories.mavenDeployer {
        name = 'sshDeployer' // optional
        configuration = configurations.deployerJars
        repository(url: "scp://repos.mycompany.com/releases") {
            authentication(userName: "me",password: "myPassword")
        }
    }
}

我明白了

> uploadArchives是一个类型为Upload的任务,由Java插件添加到项目中
> repository是上载任务的属性,类型为RepositoryHandler

我不明白:

> mavenDeployer不会出现在documentation of RepositoryHandler的任何地方.它来自哪里?我们应该如何知道这种方法存在?
>在索引中搜索,我发现mavenDeployer是一个从MavenRepositoryHandlerConvention开始的一个方法,它与RepositoryHandler中的每个与Upload类型的任务相关联.在RepositoryHandler的文档和上传的文档中没有提到太糟糕了.
>虽然可以更清楚,但我明白闭包必须配置GroovyMavenDeployer类型的对象.但是阅读javadoc,例如,存储库属性的类型为Object.我怎么知道我可以使用以下方式进行配置?

repository(url: "scp://repos.mycompany.com/releases") {
    authentication(userName: "me",password: "myPassword")
}

解决方法

Gradle DSL文档并不全面.公开api停止和私人隐含启动并不总是明确的通常源代码是唯一获得全面视图的地方(所以我发现将src??代码链接到我的IDE通常是最简单的).

在您的具体情况下,the userguide源代码是最佳浏览方式.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读