我有一个模块发布在我自己的存储库中 . 它的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 藤配置?