我有一个简单的ivy.xml
文件:
<dependencies>
<dependency org="javax.validation" name="validation-api" rev="1.0.0.GA" conf="compile->master,sources"/>
</dependencies>
其中compile
是我的配置名称,master,sources
是映射的Maven类型。
这已正确解决并给我这些文件:
validation-api-1.0.0.GA.jar
validation-api-1.0.0.GA-sources.jar
现在,我已添加此依赖项:
<dependency org="com.google.gwt" name="gwt-user" rev="2.8.1" conf="compile->default"/>
以validation-api
为依赖,与我在顶部指定的相同。
Ivy解决了这个给我这些文件:
gwt-user-2.8.1.jar
<its dependecies>
validation-api-1.0.0.GA-sources.jar
但这次没有检索到文件validation-api-1.0.0.GA.jar
。
为什么?
我认为这个文件没有冲突......我应该怎样做才能拥有gwt-user
和validation-api
罐子(二元和源)?
答案 0 :(得分:0)
这主要是由于在ivy xmls中声明配置的方式。如果您正在处理Maven工件,那么从Maven工件生成的ivy xml对依赖项使用不同的conf标记是很常见的。您正在解决gwt-user的“默认”配置问题。通常,“default”扩展“master,runtime”。因此,如果在gwt-user的ivy.xml中的“master”或“runtime”conf下声明了validation-api-1.0.0.GA,它就会得到解决。
为了给出更准确的答案,我需要你的ivy.xml部分以及gwt-user的ivy.xml