我有一个模块发布在我自己的存储库中 . 它的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来下载常 Spring 藤依赖项的“编译”配置 .

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

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