【发布时间】:2011-04-03 10:31:46
【问题描述】:
假设两者兼容,如何强制 Maven 2 使用 Ehcache 2.2.0 而不是 Ehcache 1.2.3 和 Hibernate 3.3.2.GA?
本质上,我希望替换令人费解且实际循环的依赖链
与
更新:
我了解到hibernate-commons-annotations-3.3.0.ga也依赖于工件ehcache-1.2.3:
[INFO] +- org.hibernate:hibernate-commons-annotations:jar:3.3.0.ga:compile
[INFO] | +- org.hibernate:hibernate:jar:3.2.1.ga:compile
[INFO] | | +- net.sf.ehcache:ehcache:jar:1.2.3:compile
[INFO] | | +- asm:asm-attrs:jar:1.5.3:compile
[INFO] | | +- cglib:cglib:jar:2.1_3:compile
[INFO] | | \- asm:asm:jar:1.5.3:compile
[INFO] | \- javax.persistence:persistence-api:jar:1.0:compile
hibernate-commons-annotations-3.3.0.ga 的目的是什么?如果 Hibernate 使用hibernate-annotations-3.2.1-ga,它是否需要这个工件?这个不包括 Ehcache 的工件有替代品吗?我应该尝试将其从构建中排除吗?
【问题讨论】:
-
似乎 hibernate-commons-annotations-3.3.0.ga.jar 依赖于此时将 ehcache 作为依赖项的整体 hibernate-3.2.1.ga.jar。我不使用这些依赖,我只依赖hibernate-entitymanager-3.4.0.GA.jar。我将展示我的 pom 和依赖树。
-
但是无论你使用什么依赖,你总是可以排除它。