У меня есть ресурс ниже, использующий Apache Buildr.
<artifact name="org.infinispan:infinispan-core:9.4.16.Final"/>
, у него ниже транзитивная зависимость - которую я хотел бы исключить jgroups-4.0.20.Final.jar
<version.jgroups>4.0.20.Final</version.jgroups>
В основном переопределяется с другой версией, которая является jgroups-4.1.4.Final.jar
При использовании maven я могу исключить, как показано ниже. Как я могу сделать то же самое, используя Buildr
<dependencies>
<dependency>
<groupId>org.infinispan</groupId>
<artifactId>infinispan-core</artifactId>
<version>9.4.16.Final</version>
<exclusions>
<exclusion>
<groupId>org.jgroups</groupId>
<artifactId>jgroups</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
Исходный файл модуля выглядит следующим образом.
<module name="org.infinispan" xmlns="urn:jboss:module:1.5">
<properties>
<property name="jboss.api" value="private"/>
</properties>
<resources>
<artifact name="org.infinispan:infinispan-core:9.4.16.Final"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.transaction.api"/>
<module name="com.github.ben-manes.caffeine"/>
<module name="io.reactivex.rxjava2.rxjava"/>
<module name="net.jcip"/>
<module name="org.infinispan.persistence.jdbc" optional="true"/>
<module name="org.infinispan.persistence.remote" optional="true"/>
<module name="org.infinispan.client.hotrod" optional="true"/>
<module name="org.infinispan.commons"/>
<module name="org.jboss.jandex"/>
<module name="org.jboss.logging"/>
<module name="org.jboss.marshalling"/>
<module name="org.jgroups" optional="true"/>
<module name="org.reactivestreams"/>
<module name="sun.jdk"/>
</dependencies>
</module>