没有maven的原始社会中,我们程序员的日常工作流程如下。。。。。。
1、每天都要编写自己负责的功能模块的代码,然后编写对应的单元测试,接着运行单元测试,生成单元测试覆盖率的报告,发送给自己的leader
2、注意,如果你的项目遇到了需要使用的第三方jar包,你需要自己去寻找对应版本的jar包,然后添加到你的工程里面去
- 我们的每一个工程,都是要依赖大量的其他第三方的项目的,比如最经典的,ssh框架的整合,spring mvc spring mybatis。这个时候就要把对应框架的jar包给从网上下载下来,然后copy到我们自己的工程的lib目录下面去。
- 很麻烦,一个工程,依赖包太多了,可能多达数十个,搞一大堆
- 然后就要开始尝试跑,依赖能不能放在一起整合在一起,跑通,这个时候还会出现各种缺少依赖jar包。你依赖了spring,spring可能又依赖了个什么什么包,此时直接运行还会报错,class not found exception,可能又要去下载更多的包放进来,直到不再报错。
- 还有的时候,可能还会出现一些依赖冲突,比如你依赖了个什么mybatis,还依赖了spring,spring和mybatis都依赖了相同的一个项目,打个比方log4j,但是版本还不一样。这个时候你还得自己手动选择一个较高的版本,解决一些依赖的冲突问题。
3、接着可能每隔几天都需要将自己开发好的代码进行编译、打包,然后在测试环境进行部署,等待对应的测试人员来测试
- 每天都会写一些代码,还会写一些测试,但是每隔几天,可能一块功能开发好了,这个时候就要部署到集成测试环境里面,跟其他人开发的代码集成在一起,一起测试一下,能不能跑通。
- 集成测试完了以后,先要编译代码,然后打包,手工部署
当年因为整合strtus,好不容易搞定了不报 class not found exception 隔几个月一个漏洞 ,而且必须得升级,补丁都不好使 再去重新整合升级版本 重新下载各种spring strtus 版本 ,网络慢就不说了,心态裂开,完事,百度一大堆每个版本需要的依赖 ,搞定之后,依赖冲突问题又来了。
