最近使用maven作为项目的管理工具,用它来打包和发布程序。
作为开发人员居然没有SVN我感到很恼火,这就是本次事件的原因之一。
代码不同步,很多jar包更新过类了,而我还是用的久的版本,导致我的项目也是建立在旧的工程或者叫做类之上。那么导致我的项目部署到服务器上的时候
就会出现许多问题,一种错误就是找不到class,要不就是报404错误,就连web服务器启动的时候也会报一大堆的错误。非常恼火,
这里引发自己的思考,maven作为项目构建工具,能够从第三方构件器或者maven中央仓库中获得需要的jar,而且自己的项目也可作为jar供其他项目引用,项目之间还有
传递依赖的关系,不得不说要用好maven是一件需要好好动脑筋的事情。我会在实践和学习中更好地实践maven。后面会慢慢做出相关总结。
事件:项目依赖了旧的包,怎么部署也是报错,头都大了,但是我覆盖了自己项目lib中的包,用服务器其他项目中的jar,启动,不报错,但是访问出错了,我又把自己lib中的
所有jar包再覆盖过去,发现其他项目覆盖过来的jar多出来几个,重新启动、访问,还是出现错误,最后把我在项目中用到的jar包都换成其他项目中的,又重新启动,项目
能够正常访问,每次换jar包时候,都发现错误信息不一样,这是我内心欣喜的地方,因为知道错误的来源了,但是有些错误是无法从效果上开出来的,很可能就是设计上的问题
了,在此想总结下:
1.任何问题出现了就有它的源头,即原因所在,找到错误信息,追根溯源,一定能够把握住关键点。
2.另外一点就是要有解决错误的信心,开始可能没有定位错误的能力,但是随着经验的丰富,一定能够得到长进。
明天继续测试,看是具体哪个jar包出现的问题。