maven是一个构建工具,同类产品还有ant
生命周期: clean (删除target目录,移除前一次构建得到的所有文件) validate(确认,检查pom文件有没有错误) compile(编译 把所有的依赖拉下来,执行编译)
test(编译test目录下的所有类,然后运行这里的测试代码,失败的测试会导致构建失败) package(创建War或者Jar文件,这不是独立的文件。)
install(将构建的构件发布到本地maven仓库) deploy(部署,需要定义部署的配置)
POM文件3部分: 项目定义,构建依赖,相关插件
pom文件可以指定依赖的本地仓库