Apache IVY到Maven:Bug排除工件



当工件的偏移集:时,我认为存在一个从ivy转换为maven"makepom"的错误

例如,这个IVYxml:

<dependency org="org.apache.xmlgraphics" name="fop" rev="1.0" transitive="true" conf="compile->master">     
            <exclude org="org.apache.xmlgraphics" name="batik-awt-util"  />     
</dependency>

通过这种方式翻译成POM

<dependency>
<groupId>org.apache.xmlgraphics</groupId>
<artifactId>fop</artifactId>
<version>1.0</version>
<scope>compile</scope>
<exclusions>
  <exclusion>
   <groupId>org.apache.xmlgraphics</groupId>
   <artifactId>*</artifactId>
   </exclusion>
  </exclusions>
</dependency>

如图所示,不是排除工件"batik awt util",而是排除所有工件(*)!!!!!!

您必须按模块排除:

<dependency org="org.apache.xmlgraphics" name="fop" rev="1.0" transitive="false" conf="compile->master">           
    <exclude org="org.apache.xmlgraphics" module="batik-awt-util" />          
</dependency>             

看看排除是如何定义的:

<exclude org="org.apache.xmlgraphics" module="batik-awt-util" />

而不是:

<exclude org="org.apache.xmlgraphics" name="batik-awt-util" />

最新更新