有个主maven项目,引用了hibernate,在这个项目中修改了hibernate的源码,放在src下
另外一个副maven项目引用了这个主项目,但是副maven项目中调用的还是hibernate的原来的代码,不会调用更改的hibernate代码。
这是什么原因呢?
因为副maven 项目引用的是maven 库中jar,你把maven 库中jar包换成你修改后的jar包就好了,把你修改后源码打个jar包放进去
检查一下实际的依赖包中是否还是依赖原本的hibernate,如果有,execlude排除掉
将主项目打包,重新install到maven库中,这样可以更新更改过的hibernate源码
mvn clean package -DskipTests(将项目打包到target包中)
mvn clean install -DskipTests (将项目jar包下载到本地仓库)
你要是副maven要引用主maven,你可以把主maven封装成jar,打包成jar后解析到仓库,然后让副maven引用就可以了.再或者你把你改好的hibernatejar解析到maven仓库,替换掉原有的hibernatejar