我的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
答案 0 :(得分:0)
如果要排除特定的传递依赖项,请使用<exclusions/>
标记内的<dependency/>
标记。您可以在Maven documentation
如果要专门管理依赖项的版本,请使用Maven的依赖项管理。
您可以参考:
答案 1 :(得分:0)
解决方案是删除pom.xml中提供的内容。这解决了我的问题。谢谢!