在 ivy.xml 中指定配置映射
我遇到了同样的问题,我一生都无法弄清楚依赖项的下载位置。Ivy 似乎暗示它已被下载,并且缓存中有一些条目,但我的 /lib 中没有出现任何内容。
---------------------------------------------------------------------
| | modules || artifacts |
| conf | number| search|dwnlded|evicted|| number|dwnlded|
---------------------------------------------------------------------
| compile | 2 | 2 | 2 | 0 || 0 | 0 |
---------------------------------------------------------------------
但是当我看到这个答案时,一切都变了。
在ivy.xml
中,您必须指定配置映射conf="myconfig->default"
,关键是->default
<configurations>
<conf name="myconfig" description="Required for JSF"/>
</configurations>
<dependencies>
<dependency conf="myconfig->default" name="jsf-api" org="com.sun.faces" rev="2.2.13"/>
</dependencies>
这会将您的用户定义配置映射到 Maven 范围(准确地说,default
范围)。在实践中,您只会使用其中一个default
或master
范围(source)。
看:
我的直觉是,仅当您指向 Maven 存储库时才需要这样做。我没有尝试过。
如果您已经这样做了,但它仍然没有下载,也许@javabrett 的回答会有所帮助。