我有一个非常具体的maven/c3p0/hibernate相关问题。我有一个web存档项目,它依赖c3p0进行连接池,并且意外地在我的项目中使用了旧的c3p0依赖项(0.9.1)。
我最近才注意到我的错误,想升级到最新的版本,所以我删除了pom.xml中的旧依赖项,并添加了新的依赖项(com.mchange.cp3代替)。
现在,在我的服务器上清理、构建和运行我的项目之后,我注意到它仍然在使用旧版本.即使删除旧jar文件,也会导致maven重新下载这些文件并再次使用它们。
在如何解决这个问题上,谁能给我指明正确的方向吗?
提前感谢!
发布于 2013-11-17 19:43:02
在终端中运行mvn dependency:tree -Dverbose -Dincludes=c3p0 (大多数IDE也有它们的版本,在Eclipse中它将是pom.xml上的Dependency hierarchy选项卡),并检查它是否是其他依赖项的传递依赖项。如果是这样的话,使用<exclude>标记来避免那些依赖项将旧版本添加到JAR中。
https://stackoverflow.com/questions/20034993
复制相似问题