Java项目转maven项目,java项目转web项目

1.事件起因
工作过程中,在你负责开发的过程中给你加一个项目是常有的事情。但是就是这种常有的事情,把我折腾的骂娘。我用eclipse编译器从svn中检索出来的项目是一个java项目(带有pom的),顿时就有点懵逼。公司这个时候的项目都在转向maven项目的类型,但是根据我在工作的经验跟在这个公司待这么久怎么也不可能是java项目啊!前面我已经检索出来了两个项目,虽然也是那种带有pom的但至少是个web项目部署到Tomcat就能跑的。
2.处理过程
由于我们的maven配置还是有问题,我只能尽量的朝着web项目上转。
Java项目转maven项目,java项目转web项目
这里面由于我的jdk是1.8,项目中的只兼容了1.6的,这个坑让我找了好久。然后还有一个问题,你这样转了之后,eclipse会帮你自动生成webcont的目录。
Java项目转maven项目,java项目转web项目

你本身的项目就有一个web-inf的目录,这样就导致了编译器会去加载你生产的这个目录而不会去加载系统中本来就有的目录。然后就各种改配置文件,此处省略步骤。搞定加载资源之后发现项目还是启动不了,老是报配置Name java is not bound 。
Java项目转maven项目,java项目转web项目
搞了这么久还是这样想死的心都有了,还是把能够出现的情况排了一遍结果还是很现实。有人可能会说,搞了这么久了还没搞定就不要自己搞了可以去问同事啊。然后就跑到同事面前问这个问题,很气愤的就是他们对于一个java项目是可以部署发布的。因为他们用的是以前老版本的tomcat的插件,我都快要吐血了。以前那个下载下来是web项目你用你的,我用我的没有问题。但是现在你给我一个java项目部署搞成这样,我真的跑不起来。然后没办法厚着脸皮问了一下组长,组长没有说什么之间丢了一个低版本的eclipse跟旧版本的Tomcat的插件。我顿时就知道意思了,当初进公司的时候这样折腾没事,现在你有问题还折腾,有本事自己解决啊!关键是给我的版本是32位的,我的系统是64位的。。。。。。。实在不想把东西越用越旧,就继续往下搞,还问了群里面的一些人。不过有些人真的蛮好的,大中午的给我解答问题一直到下午下班。虽然没有帮我找出问题,但那份心真的感谢。折腾了好久之后,那个将项目转maven的同事说maven已经转换成功。叫我不行的话,直接转maven项目。
现在的问题转为java项目转maven项目,删掉已经处理一半的项目重新检索下载。我直接将项目转换成maven项目,谢天谢地目录根结构没有什么变化,也没有生产什么新的文件。有种感觉希望马上就可以成功的感觉,当我把项目启动的时候那个错还是出现了。里面配置好的配置文件都找到了为什么还会发生这种情况,然后就排查数据库连接池的配置(service里面的,tomcat里面的)还是没有发现什么问题;
转眼就下班了,真的叫天天不应。一天时间浪费了,还有好多需求都还没开始做。。。。。。
后面死马当活马医,定位是配置有问题导致连接池找不到。然后就根据已经跑起来的项目对照配置看看有没有错。发现tomcat里面的一个配置存在问题,然后抱着试一试的态度配置了一下果然可以。
Java项目转maven项目,java项目转web项目
有人跟我说这样的项目可以走人了,我觉得不管什么项目不知道配置原理跟运行原理找问题就是抓瞎。以后有时间深入的研究一下原理分享为什么要那样配置,加载的顺序是怎么样的。