当工件的偏移集:时,我认为存在一个从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" />