1、环境变量:M2_HOME、MAVEN_OPTS
2、默认本地仓库:~/.m2
3、用户配置文件:~/.m2/settings.xml
4、项目配置文件:pom.xml
5、常用命令:mvn clean、 mvn compile、 mvn test、mvn package、 mvn install
6、项目骨架生产命令:mvn archetype:generate
7、Maven坐标:groupId、artifactId、 version、packaging、classifier
8、依赖范围:compile、test、provided、runtime、system、import
9、传递性依赖调解原则:第一原则是路径最短者优先、第二原则是路径长度相等的情况下第一声明者优先
10、可选依赖:使用<optional>标记
11、排除依赖:使用<exclusion>标记
12、定义maven属性:使用<properties>标记,引用时使用${}
13、查看项目依赖:mvn dependency:list、mvn dependency:tree、mvn dependency:analyze
14、Maven仓库分两类:本地仓库和远程仓库(中央仓库、私服、其它公共库)
15、本地仓库存储路径在settings.xml中设置:<localRepository>
16、手动安装构件:mvn install
17、远程仓库部署:mvn deploy
18、Maven三套生命周期: clean、default和site,三套生命周期相互独立。每个生命周期又包含一些阶段(phase),这些阶段是有顺序的,并且后阶段依赖于前阶段。
19、clean生命周期包含三个阶段: pre-clean、clean、post-clean
20、default生命周期包含多个 阶段:validate、initialize、generate-sources、process-sources、generate-resources、process-resources、compile、process-classes、generate-test-sources、process-test-sources、generate-test-resources、process-test-resources、test、prepare-package、package、pre-integration-test、integration-test、post-integration-test、verify、install、deploy
21、site生命周期包含如下阶段: pre-site、site、post-site、site-deploy
22、常用打包类型:jar、war、pom、maven-plugin、ear
23、当插件目标被绑定到不同的生命周期阶段时,执行顺序由生命周期阶段的先后顺序决定,当多个插件目标绑定到同一个生命周期阶段时,则插件声明的先后顺序决定目标的执行顺序
24、查看插件信息:mvn help:describe -Dplugin=xxx -Dgoal=xxx
25、mvn命令帮助:mvn -h
26、查看系统环境变量:mvn help:system
27、跳过测试:mvn package -DskipeTests
28、跳过测试代码编译及测试:mvn package -Dmaven.test.skip=true
29、指定测试某个用例:mvn test -Dtest=测试用例类名,支持星号和逗号匹配符
30、测试错误处理:mvn test -Dtest -DfailIfNoTests=false
31、测试插件:maven-surefire-plugin
32、覆盖测试插件:cobertura-maven-plugin
33、测试代码打包插件:maven-jar-plugin