我有一个非常具体的maven / c3p0 / hibernate相关问题。我有一个Web存档项目,它依赖于c3p0进行连接池,并且在我的项目中意外地使用了旧的c3p0依赖项(0.9.1)。
我最近才注意到我的错误并希望升级到最新版本,所以我删除了我的pom.xml中的旧依赖项并添加了新的依赖项(com.mchange.cp3)。
现在在我的服务器上清理和构建并运行我的项目后,我注意到它仍在使用旧版本...即使删除旧的jar文件也会导致maven重新下载这些文件并再次使用它们。
有人能指出我如何解决这个问题的正确方向吗?
提前致谢!
答案 0 :(得分:2)
在终端中运行mvn dependency:tree -Dverbose -Dincludes=c3p0
(大多数IDE也有它的版本,在Eclipse中它是pom.xml上的Dependency hierarchy
选项卡)并检查它是否是某些其他依赖项的传递依赖项你包括在内。如果是这样,请使用<exclude>
标记来禁止这些依赖项将旧版本添加到JAR中。