Maven杂记

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





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值