gpt4 book ai didi

gradle - 使用带有自定义工件名称的 Gradle 的 "Artifact only notation"

转载 作者:行者123 更新时间:2023-12-05 01:03:18 24 4
gpt4 key购买 nike

我想使用 Artifact only notation下载文件名与模块名完全不同的单个工件。我的 Ivy 神器模式配置为:

ivy {
artifactPattern 'http://host/[organization]/[module]/[revision]/[artifact]-[revision].[ext]'
}

然而,“Artifact only notation”似乎只支持:
  • group (映射到 [organization] ),
  • name (映射到 [module] ),
  • version (映射到 [revision] ),
  • ext (映射到 [exp] )和
  • classifier (映射到 [classifier] ,此处未使用)。
  • [artifact]部分 URL 似乎总是替换为 name .

    有没有办法在 Gradle 中显式设置 [artifact]在 URL 中被替换为?在普通的 Ivy XML 中,我可以通过指定 artifact tag 来实现这一点。与 name属性设置在 dependency标签。

    我的问题与 this question 有点相关。除了我没有服务器端 ivy.xml文件,我不能使用这个技巧来滥用 classifier因为我的工件名称不仅仅与模块名称的后缀不同。

    最佳答案

    结果表明,指定对名称与其模块名称不同的工件的依赖关系的正确语法是作为 this example 的一部分给出的。 .为了得到[artifact]在上面的 URL 中替换为 [module] 以外的其他内容,声明依赖如下:

    compile ('group-or-org-name:module-name:module-version') {
    artifact {
    name = 'artifact-name-different-from-module-name'
    type = 'type-must-not-be-null'
    }
    }

    编辑:以下是该功能的官方文档,作为 Advanced dependency configuration 的一部分部分。

    关于gradle - 使用带有自定义工件名称的 Gradle 的 "Artifact only notation",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24908203/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com