2017-10-12 144 views
1

我有一个简单的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作为其dependecy,我在上面指定的相同。

常春藤解决了这个给我这些文件:

gwt-user-2.8.1.jar 
<its dependecies> 
validation-api-1.0.0.GA-sources.jar 

但这次的文件validation-api-1.0.0.GA.jar没有检索。 为什么? 我认为这个文件没有冲突......我该怎么做才能有gwt-uservalidation-api罐(二进制和源)?

回答

0

发生这种情况主要是由于配置在ivy xmls中声明的方式。如果您正在处理Maven工件,那么从Maven工件生成的ivy xml为依赖项使用不同的conf标记是非常常见的。您正在解决gwt-user的“默认”配置。通常,“默认”扩展“主,运行时”。所以,如果validation-api-1.0.0.GA在gwt-user的ivy.xml中的“master”或者“runtime”配置文件中被声明了,它就会被解析。

为了给出更准确的答案,我需要你的ivy.xml部分以及gwt-user的ivy.xml