传统项目管理状态分析
- jar包不统一,jar包不兼容等
项目合作过程jar包可能会更新,造成不同人员的jar包不统一。开发环境在Windows上,真实运行环境在Linux上,直接将项目打成jar包放在Linux上有可能会存在问题。 比如java中String的getBytes()方法是得到一个操作系统默认的编码格式的字节数组,在不同的操作系统下,返回的东西不一样。正常的做法是将项目源代码放在Linux上重新编译,重新打包。
- 工程升级维护过程中操作繁琐
在Linux上不支持idea这种图形界面的东西。编译发布等较为繁琐。
- ……
Maven是什么
Maven的本质是一个项目管理工具,本身是用Java开发的,将项目开发和管理过程抽象成一个项目对象模型(Project Object Model)。(pom.xml名称的原因)
![Maven功能结构](https://i-blog.csdnimg.cn/blog_migrate/39bb4440cdca82879cd37756573920c5.png)
Maven能做什么
- 项目构建:提供标准的、跨平台的自动化项目构建方式
- 依赖管理:方便快捷的管理项目依赖的资源(jar包),避免资源间的版本冲突问题
- 统一开发结构:提供标准的、统一的项目结构