Maven包含错误版本的Hazelcast

时间:2018-04-17 19:58:00

标签: maven version hazelcast

我的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

2 个答案:

答案 0 :(得分:0)

如果要排除特定的传递依赖项,请使用<exclusions/>标记内的<dependency/>标记。您可以在Maven documentation

中找到更多详细信息

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

您可以参考:

  1. Maven dependency management

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

答案 1 :(得分:0)

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