【问题标题】:Specify ivy configuration in gradle dependency在 gradle 依赖项中指定 ivy 配置
【发布时间】:2023-03-07 12:44:01
【问题描述】:

我想解决来自 ivy 存储库的依赖关系,但我不知道如何为其指定 ivy 配置。我发现我应该这样做:

myconf group: 'com.eu', module:'MyModule', version:'1.0.0', configuration: 'ivyconf'

但它不起作用。当我运行gradle dependencies 命令时,gradle 返回此错误:

Could not create a dependency using notation: {group=com.eu, module=MyModule, version=1.0.0, configuration=ivyconf}

我的构建不使用插件。我想在简单构建中下载依赖项,它应该从下载的依赖项创建产品。

构建看起来像这样:

group = 'com.eu'
version = '0.9a'

configurations {
    myconf
}

repositories {
    ivy  {
        url 'http://ivyrepo.local/ivyrep/shared'
        layout "pattern", {
            artifact "[organisation]/[module]/[revision]/[type]s/[artifact].[ext]"
        }
    }
}

dependencies {
    myconf group: 'com.eu', module:'MyModule', version:'1.0.0', configuration: 'ivyconf'
}

【问题讨论】:

    标签: groovy gradle ivy


    【解决方案1】:

    必须是name,而不是module。 (请参阅Gradle User Guide 中的“49.4. 如何声明您的依赖项”)。声明的配置 (myConf) 必须与 dependencies 块中使用的配置 (installer) 匹配。

    【讨论】:

    • 谢谢!您是否还可以以简短的方式声明依赖关系 'com.eu:MyModule:1.0.0:' ?
    • 要明确指定配置(而不是使用default),您必须使用长符号。
    猜你喜欢
    • 2013-09-25
    • 1970-01-01
    • 2012-08-29
    • 1970-01-01
    • 2014-08-08
    • 1970-01-01
    • 2023-03-25
    • 2013-09-08
    • 2016-07-05
    相关资源
    最近更新 更多