1.maven的简介
maven是Apache一款优秀的开源产品,被广大java程序员所使用,maven能帮我们项目依赖,项目构建,和项目信息的管理。
1.1项目依赖
maven坐标可以确定一个构件(构件可以是,jar包,war包,插件等等)。
maven坐标由groupId,artifactId,version,packaging,classifier组成。
groupId:定义了项目输入哪个组,这个组往往和项目所在组织或公司管理,例如:com.google,org.springframework。
artifactId:定义了当前项目在maven组中的唯一id,一般一个项目下有多个模块,artifactId表示模块名,例如spring-core,spring-bean。
version:表示版本号,版本有稳定版本,和快照版本(快照版带后缀SNAPSHOT,属于不稳定版本,表示还在卡法中)
packageing:打包方式,默认为jar包,还有war,pom,maven-plugin等。
classifier:附属构件。
1.2项目构建
maven是一款优秀的构建工具,只需要输入简单的命令就可以帮助我们完成清理,编译,打包,部署,生成站点等操作。要了解项目构建就就必须的了解maven的生命周期,maven构建的生命周期由3套生命周期构成,clean,default,site,每个生命周期都包含若干个阶段。当我们输入命令时,该命令所在的那一套生命周期中的前面的步骤都会执行,
比如输入mvn clean install 对应2套生命周期,clean周期的pre-clean,和clean,default周期的install包括自己和前面的周期都会执行。
1.2.1 clean的生命周期
pre-clean:执行清理前需要完成的工作
clean:清理上一次的构建生成的文件
post-clean:清理后需要完成的工作
1.2.2 default 的生命周期
validate:验证操作