首页 > 代码库 > Java工具链(一)--项目管理工具

Java工具链(一)--项目管理工具

1.洪荒时代

大神们都在纸上写代码,打孔,代码都以段记, 好几卷厕纸才能表示一段小程序,没管理工具什么事

2.石器时代

汇编,C语言横行的时代,有文件的概念,工具极度匮乏,早慧的程序猿学会了用脚本构建自己编译打包系统,各种shell脚本满天飞

3.古代

出现了make, ant等构建工具,make是基于shell的构建工具,比较原始,模块一多各种相对路径等等满天飞(笔者在前一家公司花一星期干过一个写了18年的c项目的编译环境构建,也从头写过ndk的build系统,都烦得要死), ant感觉比make要高级多,可以扩展,但模块之间的依赖等工作其实还要自己来做(jar包总要自己copy嘛),套个词的话就是“单机版“的

4.当下

现在出现了更高层次的项目管理工具,几乎每个语言都有,java的maven,php的composer,js有bower, 这些工具给人的第一重要作用就是解决了项目的模块依赖问题,有一个中心库去管理“轮子“(不管是私服还是公服),其二项目构建更加灵活. 就maven而言,它很多东西都是借鉴自ant,但是构建规则更加灵活,可扩展性更强。简单说,就是运用这些工具,程序猿们可以更懒了
查看原文