我有以下依赖:
<dependency org="foo" name="bar" rev="1.0" conf="war-runtime->runtime" />
但是,我希望将其解析为名为 foo_bar-g.jar
的 jar。
目前它尝试 foo_bar.jar
但失败了,因为 jar 不存在。
我可以在依赖项中指定我的 jar 名称或模式吗?
我有一个在 ivy-settings.xml 文件中指定的解析器列表,但是这个文件是在其他应用之间共享的,所以我无法更改它。
最佳答案
我想通了:
在 ivy_settings.xml
中添加自定义解析器:
<resolvers>
<filesystem checkconsistency="false" checkmodified="true" name="foo.bar">
<artifact pattern="//path/to/foo_bar-g.[ext]"/>
</filesystem>
</resolvers>
说明您要将此解析器用于 bar
模块。
<modules>
<module name="bar" organisation="foo" resolver="foo.bar"/>
</modules>
然后在 ivy.xml
中:
<dependency org="foo" name="bar" rev="1.0">
<artifact name="bar" type="jar" ext="jar" conf="war-runtime->runtime"/>
</dependency>
关于java - Ant Ivy 依赖解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4259666/