Как исключить или переопределить версию транзитивной зависимости в модуле wildfly - PullRequest
0 голосов
/ 30 марта 2020

У меня есть ресурс ниже, использующий 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>

...