Мне было интересно, если бы все равно было исключено, что определенные файлы, находящиеся внутри зависимостей (а не транзитивной зависимости), не загружаются.
Я переключаю сборку с Ant + Ivy на Gradle, и это было сделано в Айви раньше. Я спрашиваю, потому что у меня есть одна зависимость, которая содержит много скомпилированных баров wsdl в Artifactory, которые мы сбрасываем, но я не хочу загружать все банки в зависимости.
В Ivy он был настроен как:
Эти 6 артефактов публикуются в Artifactory в одном каталоге repo/dep.location/example/7.3/jar.
<publications>
<artifact name="foo-1-0" type="jar" />
<artifact name="foo-1-0-async" type="jar" />
<artifact name="foo-1-0-xml" type="jar" />
<artifact name="bar-1-0" type="jar" />
<artifact name="bar-1-0-async" type="jar" />
<artifact name="bar-1-0-xml" type="jar" />
</publications>
Вот как я извлекаю только два из шести артефактов.
<dependency org="dep.location" name="example" rev="7.3"
conf="compile,runtime">
<include name="foo-1-0-async"/>
<include name="foo-1-0-xml"/>
</dependency>
В настоящее время, если я попытаюсь сделать что-то подобное в Gradle, исключения исключаются и загружаются все шесть артефактов.
compile (group:"dep.location", name:"example", version:"7.3")
{
exclude module:'foo-1-0-xml'
exclude module:'bar-1-0'
exclude module:'bar-1-0-async'
exclude module:'bar-1-0-xml'
}
Я использую Gradle версию 1.8.