Если мой файл ivysettings.xml включает в себя:Как Apache Ivy разрешает переменные в шаблонах артефактов, предоставляемых в файле ivysettings.xml?
<url name="com.springsource.repository.bundles.external">
<ivy pattern="http://repository.springsource.com/ivy/bundles/external/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" />
<artifact pattern="http://repository.springsource.com/ivy/bundles/external/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" />
</url>
И мой файл ivy.xml включает в себя:
<dependency org="org.junit"
name="com.springsource.org.junit"
rev="4.4.0" />
С, когда я побежал Айви, я могу сказать, что это решает: http://repository.springsource.com/ivy/bundles/external/org.junit/com.springsource.org.junit/4.4.0/com.springsource.org.junit-sources-4.4.0.jar
Соответствие следующим образом:
[organization] => "org.junit"
[module] => "com.springsource.org.junit"
[revision] => "4.4.0"
[artifact] => "com.springsource.org.junit-sources"
[ext] => "jar"
Я вижу как плющ разрешает [организацию], [модуль] и [ревизию] в шаблоне URL (duh), но как он разрешает [артефакт] и [ext]?
documentation on the URL resolver похоже отсутствует.