Maven相比于传统Java动态工程的优势

来源:互联网 发布:编程用什么系统好 编辑:程序博客网 时间:2024/05/16 01:58

  相对于传统的Java动态Web工程而言,Maven工程有很多优势是传统动态工程所不具备的,同时也解决了传统动态工程所存在的一些问题,下边我们就一一列举。

  1.工程庞大: 当我们的项目中代码量很多或者项目中的模块很多甚至达到几十个模块时,就不再适合使用Package来划分模块,Maven可以让每一个模块都对应一个Java工程,且各个模块对应的工程之间可以互相通信

  2.jar包重复: 当有多个工程时,若是使用到了jar包就需要程序员手动的将jar包复制到/WEB-INF/lib目录中,容易造成浪费存储空间的情况,而Maven可以将我们在所有工程中使用到的jar包保存到仓库中,工程需要时来引用这个jar包,而不再真的将jar包复制到工程中。

  3.jar包来源:平常的Java工程中,jar包需要我们自己去官网或者其他网站下载,但是在官网上很多提供下载jar的方式是Maven和SVN,如mybatis的官网,而且若不在官网上下载容易造成jar来源不正和内容不正的问题,借助Maven可以用一种规范的方式去下载jar包,因为所有知名的框架或第三方工具的jar包已经按照统一的规范存放在了Maven的仓库中

  4.jar包依赖:不同的技术有时候需要依赖其他的技术,所以有时候导入一个jar包的时候就要考虑导入他的依赖包,如fileUpload.jar要依赖io.jar,这对程序员的知识程度要求的比较高,Maven会自动的将被依赖的包导入进来