maven:apache软件基金会组织维护的一款自动化构建工具,专注服务于java平台的项目构建和依赖管理
构建项目的繁琐点:jar包难寻,jar包依赖问题,jar包版本问题,jar包不方便管理,项目结构五花八门,项目生命周期管理五花八门
maven统一了项目的结构,自动对jar包进行管理:
使用maven搭建的项目架构,都遵循相似的项目结构,java源文件,资源文件,静态资源文件,测试用例类文件,编译后的class文件,都有固定结构,方便对项目陌生的新人快速认识项目。
maven中,jar包都有唯一的一个坐标,在maven中叫做项目的坐标,可以通过坐标找到你需要用到的任何jar包
maven使开发者更加方便的管理项目的生命周期,maven的命令都是由插件的形式集成进来的:
例如:mvn clear 清理上次编译好的代码
mvn compile 自动编译项目
mvn test 自动运行所有测试用例
mvn package 可以完成打包所需要的所有操作