我想單獨從模塊的jar工件發佈模塊的依賴關係。僅發佈依賴關係
<?xml version="1.0" encoding="UTF-8"?>
<ivy-module version="2.0">
<info organisation="com.mycompany" module="platform" />
<configurations defaultconfmapping="release->*;compile->*" defaultconf="release">
<conf name="release" />
<conf name="compile" extends="release" />
</configurations>
<publications>
<artifact name="platform-api" type="jar" ext="jar" />
</publications>
<dependencies>
<dependency org="com.google.inject" name="guice" rev="3.0" />
<dependency org="org.slf4j" name="slf4j-api" rev="1.6.6" />
<dependency org="com.google.guava" name="guava" rev="13.0-rc1" conf="compile" />
<dependency org="log4j" name="log4j" rev="1.2.17" conf="compile" />
<dependency org="org.slf4j" name="slf4j-log4j12" rev="1.6.6" conf="compile" />
</dependencies>
</ivy-module>
對於上述結構,我想包括吉斯僅& SLF4J-API罐子,而平臺api.jar中的僞影。我目前的解決方案是定義從屬模塊中的兩個依賴,一個傳遞和其他未:
<dependency org="com.mycompany" name="platform" rev="1.0-SNAPSHOT" conf="myconf->release">
<exclude org="com.mycompany" />
</dependency>
<dependency org="com.mycompany" name="platform" rev="1.0-SNAPSHOT" transitive="false" conf="myotherconf->release" />
但這種方法會導致問題,當第三個模塊是依賴於這兩個模塊,它只是醜陋。
謝謝!上面的用法是一本教科書質量的例子,它豐富了我的視野,併爲第三個模塊提出了一個解決方案。 – b10y 2012-07-31 14:39:08