【问题标题】:Maven includes wrong version of HazelcastMaven 包含错误版本的 Hazelcast
【发布时间】:2018-09-27 21:58:06
【问题描述】:

我的 pom.xml 依赖于包含 HazelCast 3.8.4,但战争包含 HazelCast 3.2.1。结果表明 BikeEmotion 依赖于 HazelCast Client 3.2.1,这很好,但 HazeCast-Client 又依赖于早期版本的 HazelCast,这是我不想要的 3.2.1。

基本上我需要能够排除特定版本以强制它获得 3.8.4,但似乎没有办法做到这一点。

    <dependency>
        <groupId>com.bikeemotion</groupId>
        <artifactId>quartz-hazelcast-jobstore</artifactId>
        <version>1.0.4</version>
    </dependency>

    <dependency>
        <groupId>com.hazelcast</groupId>
        <artifactId>hazelcast-all</artifactId>
        <version>3.8.4</version>
        <scope>provided</scope>
    </dependency>

相关链接:

Eclipse uses wrong maven dependency in launch configuration

Maven loads wrong version of dependency

https://github.com/hazelcast/hazelcast/blob/master/hazelcast-client/pom.xml

【问题讨论】:

    标签: maven version hazelcast


    【解决方案1】:

    解决方案是删除 pom.xml 中提供的内容。这解决了我的问题。谢谢!

    【讨论】:

      【解决方案2】:

      如果要排除特定的传递依赖项,请在&lt;dependency/&gt; 标记内使用&lt;exclusions/&gt; 标记。您可以在Maven documentation中找到更多详细信息

      如果要专门管理依赖的版本,那就使用Maven的依赖管理。

      你可以参考:

      1. Maven dependency management

      2. https://stackoverflow.com/a/2619732/775467

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-04-10
        • 1970-01-01
        • 1970-01-01
        • 2020-06-07
        • 1970-01-01
        • 2012-09-14
        • 2018-06-05
        • 2013-02-19
        相关资源
        最近更新 更多