maven用途
maven是优秀的项目构建工具,主要作用有两个:1.标准化项目目录,2.解决jar包依赖问题。
maven生命周期
分为三种:
- 清理生命周期:`mvn clean`,用途:在整合别的maven项目中,清除原项目的输出结果。
- **默认生命周期**:`compile(只编译src中的代码)`-->`test(还编译了test目录中的代码)`-->`package(还产生了打包文件)`-->`install(还将项目安装到本地仓库)`->`deploy`
- 站点生命周期
maven定位jar的方式(坐标)
groupId,artifactId,version
maven插件
maven本质上是一个插件执行框架,所有的任务都是由插件完成的,一个插件往往能够完成多个任务,每个具体的任务对应一个插件目标(goal),可以通过两种方法来调用maven的插件目标(也就是完成某个具体任务):
- 将插件目标与生命周期绑定,这样用户只需要键入生命周期就可以了,例如,例如Maven默认将maven-compiler-plugin的compile目标与 compile生命周期阶段绑定,因此
mvn compile
就是先定位到生命周期compile
,然后调用maven-compiler-plugin的compile目标。 - 直接在命令行中指定要执行的插件目标:
mvn archetype:generate
项目所需插件在POM的build
元素下的plugins
子元素中声明插件的使用。
maven变量
包括:1.内置变量,2.自定义属性,值
通过${}来访问,3.环境变量.env.xxx
,4.setting.xml文件属性setting.xxx
maven-IDEA配置
File | Settings | Build, Execution, Deployment | Build Tools | Maven
中指定安装的maven路径以及setting.xml
文件。
为了更好地使用pom骨架(模板),可以在File | Settings | Build, Execution, Deployment | Build Tools | Maven | Runner
中配置VM-选项:-DarchetypeCatalog=internet