Gradle和常春藤配置

时间:2016-12-22 13:46:19

标签: gradle configuration build.gradle ivy

我有一个在我自己的存储库上发布的模块。它的ivy.xml看起来像这样:

<?xml version="1.0" encoding="UTF-8"?>
<ivy-module version="2.0">
    <info organisation="myorg" module="mymodule" revision="1.5" status="integration" publication="20161222140109"/>
    <configurations>
        <conf name="compile" visibility="public"/>
    </configurations>
    <publications>
        <artifact name="myartifact" type="zip" ext="zip" conf="compile"/>
    </publications>
    <dependencies/>
</ivy-module>

在另一个gradle项目中,我使用了这个依赖项:

configurations {
  compile
}

dependencies {
    compile 'myorg:mymodule:1.5'
}

我的期望是,gradle会在我的gradle脚本中使用“compile”-configuration来下载常春藤依赖项的“编译”配置。

实际发生的是我收到错误,因为Gradle搜索“默认”常春藤配置。 我知道如何使用configuration: 'compile'将配置信息添加到依赖项(请参阅this question),但如果有更优雅的方式,我不想手动执行此操作。

问题:我认为Gradle使用依赖关系声明中的configurationName来搜索匹配的常春藤配置,这是错误的吗?如果我不使用默认值,我是否真的必须手动配置每个常春藤配置?

0 个答案:

没有答案