Maven介绍

我们在开发项目的过程中,会使用一些开源框架、第三方的工具等等,这些都是以jar包的方式被项目所引用,并且有些jar包还会依赖其他的jar包,我们同样需要添加到项目中,所有这些相关的jar包都会作为项目的依赖。通常,一个Java EE项目所依赖的jar包会有很多。然而,这还并非是主要问题,在管理这些jar包过程中,jar包的版本往往是最令人头疼的问题。选择一个jar包的版本,需要考虑它所依赖的jar包是否支持这个版本,并且还需要确认依赖它的jar包能不能对这个版本兼容。所以,在过去的构建项目过程中,整理出这么一堆能让项目正常运行的jar包之后,这个lib目录就会变为禁区。jar包版本更新了,我们也很少会自找麻烦去触碰它。至于是不是存在冗余的jar包?能正常运行就好了嘛。。。。
Maven的出现,解决了开发过程中的这一难题。它可以对项目依赖的jar包进行管理,可以让你的项目保持基本的依赖,排除冗余jar包,并且可以让你非常轻松的对依赖的jar包进行版本升级。而这些仅仅是Maven最基本的功能,它可以在这基础上对项目进行清理、编译、测试、打包、发布等等构建项目的工作。
 
可以说,Maven是现在Java社区中最强大的项目管理和项目构建工具,而更加值得庆幸的是,这样一个强大的工具,它的使用也是非常简单的。
 
现在,JavaEE项目使用的开源软件都可以通过Maven来获取,并且,越来越多的公司也开始使用Maven来管理构建项目了。

最新文章

  1. C#中的委托解析
  2. jdk源码分析PriorityQueue
  3. WP8应用上传失败查错
  4. FireDac 的RecordCount 相关测试 记录。
  5. 用一条sql语句显示数据百分比并加百分号
  6. 【BZOJ1002】[FJOI2007]轮状病毒 递推+高精度
  7. centos7 firewall 防火墙 命令
  8. ubuntu下取代ping的好工具tcpping
  9. Raspberry Pi3 ~ 安装samba服务
  10. 苹果p12文件--一个苹果证书怎么多次使用(蛋疼,这些问题只有和其他企业合作才会遇到,别人的账号不可能给你,蛋疼....)
  11. 本地服务器 windows server 2008 datacenter conn /as sysdba 提示 ora-01031 insufficient privileges
  12. Git - 可视化冲突解决工具P4Merge
  13. typeahead使用ajax补全输入框的方法
  14. [原]Jenkins(十九) jenkins再出发之jenkins邮件通知
  15. HTML5常用API
  16. RouterOS限速更高级运用
  17. python进行数据分析
  18. vue tab切换
  19. SSIS 连接数据
  20. IOS中@property的属性weak、nonatomic、strong、readonly等介绍

热门文章

  1. druid的关键参数+数据库连接池运行原理
  2. ZooKeeper和Curator相关经验总结
  3. Win10上安装Keras 和 TensorFlow(GPU版本)
  4. python 打包exe
  5. MD5加密之提取文件的MD5特征码
  6. linux arm 交叉编译ACE(ubuntu16.04)
  7. WebView使用_WebView监听网页下载_DownloadManager使用
  8. 从零开始学 Web 之 CSS3(一)CSS3概述,选择器
  9. SQL 必知必会·笔记<13>插入数据
  10. SpringMvc @ResponseBody字符串中文乱码原因及解决方案