maven是一个项目管理工具。
没有使用maven管理的项目
1、很多模块,模块之间有关系,手工管理比较繁琐。
2、需要很多第三方功能,需要很多的jar文件,需要手工从网络上获取各个jar包。
3、需要管理jar的版本。
4、管理jar文件之间的依赖
maven可以管理和自动下载jar文件,管理jar的依赖和版本,编译程序,把java编译为class,测试代码是否正确,打包文件成jar文件或者war文件。
项目的构建是面向过程的,是一些步骤,完成项目代码的编译、测试、运行、打包、部署等。maven可以执行测试程序的代码,验证功能是否正确,并生成测试结果的文件。Java程序,压缩文件是jar文件,对于web应用,压缩文件的扩展名为.var。
maven的概念
1、POM 是一个文件,文件的名称为POM.xml。maven将一个项目当作一个模型使用,可以控制maven构建项目的过程,管理jar依赖。
2、约定的目录结构。maven项目的目录和文件的位置都是规定好的。
3、坐标:是一个唯一的字符串,用来表示资源的。
4、依赖管理:用来管理jar文件的。
5、仓库管理:资源的存放位置。
maven约定的目录结构
pom.xml是maven的核心文件。
main是放置主程序的java代码和配置文件。
main中的Java是放置程序包和包中的Java文件
main中的resources用于放置配置文件的。
test用于放置测试程序程序代码和文件的。(非强制的)
在IDEA中使用maven
一般不使用IDEA内置的maven,由于内置配置修改不方便。
在IDEA中创建一个maven项目
可以选择上述模板创建项目
创建普通的Java项目的模板是