На мой взгляд, всегда полезно указывать сопоставление конфигурации для ваших зависимостей.
Следующий файл плюща работал у меня нормально. Как описано, была загружена только рубиновая банка.
<ivy-module version="2.0">
<info organisation="org.demo" module="demo"/>
<configurations>
<conf name="compile"/>
<conf name="runtime" extends="compile"/>
<conf name="test" extends="runtime"/>
</configurations>
<dependencies>
<dependency org="org.jruby" name="jruby-complete" rev="1.6.6" conf="compile->default"/>
</dependencies>
</ivy-module>
Здесь я сопоставил мою локальную конфигурацию "compile" с удаленной конфигурацией по умолчанию. (В модуле Maven конфигурация ivy по умолчанию переводится в область «compile»).
Я копался в файле удаленного POM :
<properties>
<jar.scope>provided</jar.scope>
..
..
<dependency>
<groupId>org.jruby.joni</groupId>
<artifactId>joni</artifactId>
<scope>${jar.scope}</scope>
</dependency>
<dependency>
<groupId>org.jruby.extras</groupId>
<artifactId>jnr-netdb</artifactId>
<scope>${jar.scope}</scope>
</dependency>
...
Все дополнительные зависимости были объявлены в «предоставленной» области Maven.
Пара вопросов:
1)
В Maven предоставленная область используется для jar-файлов, необходимых для компиляции этого модуля. Их не нужно упаковывать, потому что они являются частью целевой среды выполнения. Точно так же такие зависимости не нужны как транзитивные зависимости для вашего модуля и, следовательно, их не нужно загружать.
2)
Все банки находятся в репозитории Maven Central. Следующий файл настроек извлечет все, если вы решите опустить отображение конфигурации ivy
<ivysettings>
<property name="ivy.checksums" value=""/>
<settings defaultResolver="chain"/>
<resolvers>
<chain name="chain">
<ibiblio name="central" m2compatible="true"/>
</chain>
</resolvers>
</ivysettings>
3)
Следующая ошибка вызвана контрольной суммой мусора. Мой предоставленный файл настроек отключает эту проверку ... что-то, что вам не рекомендуется делать в удаленном хранилище
[ivy:resolve] :::: WARNINGS
[ivy:resolve] problem while downloading module descriptor: http://repo1.maven.org/maven2/org/jruby/extras/bytelist/1.0.8/bytelist-1.0.8.pom: invalid sha1: expected=e40ee094403473e43f71e21cf9cbf71f08d2098b computed=a9627bc7e42f886e290985367040794adb676320 (977ms)
[ivy:resolve] module not found: org.jruby.extras#bytelist;1.0.8