如果我的 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" />
从我运行 Ivy 开始,我可以看出这可以解析为: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"
我看到 ivy 如何解析 URL 模式中的 [organisation]、[module] 和 [revision](duh),但它如何解析 [artifact] 和 [ext]?
似乎缺少有关 URL 解析器的文档。