我有一个在我自己的存储库上发布的模块。它的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来搜索匹配的常春藤配置,这是错误的吗?如果我不使用默认值,我是否真的必须手动配置每个常春藤配置?