Maven常用技术

Maven生命周期

mvn + 空格 + 生命周期参数

生命周期参数如下:

  1. clean 清除已经编译好的target 文件夹,里面包含已经打好的JAR包或WAR包
  2. validate 验证项目
  3. compile 编译项目
  4. test 编译运行测试代码
  5. package 默认执行compile,然后按pom里规定的类型(常见JAR/WAR)打包后放在target文件夹中,target一般放在项目根目录下,与src平级
  6. install 默认执行package,然后將包安装到本地仓库中,供其他模块引用
  7. deploy 默认执行install,然后將本地仓库中的包推送到远程仓库,供其他程序员引用

打包的时候会进行大量的测试,从而导致打包速度异常的慢,可以再命令后添加参数**-Dmaven.test.skip=true**,来加速打包过程,例如

mvn clean deploy -Dmaven.test.skip=true

Maven标签

  1. project 项目标签,类比html
  2. parent 引用父依赖
  3. groupId 组id,依赖包的域名
  4. artifactId 项目名
  5. packaging 打包类型
  6. version 包版本
  7. profile 配置文件,针对不同的环境制定不同的配置文件,具体使用见下文
  8. plugin 插件,放在build标签下,可以指定插件的下载位置
  9. distributionManagement、repositories、pluginRepositories 配置Maven仓库
  10. dependencyManagement 放在顶级pom下,该标签旨在标识项目所需要的所有依赖,在dependencyManagement标签下配置的依赖不生效,只有子pom通过dependency引入才生效
  11. dependency 通过依赖坐标引入指定依赖
  12. properties 通用占位符,一般用来指定版本
  13. modules 子模块

Maven 结合Idea

双击shift,输入maven打开maven标签

image-20220509180016453

按钮介绍

image-20220509180305542

第一排从左到右依次为:

  1. 刷新pom,新增依赖时使用

  2. 为所有项目生成源代码并更新文件夹

  3. 下载源码

  4. 引入maven模块,加载其pom.xml就可以

  5. 执行maven构建

  6. 打开maven命令行

  7. 离线模式

  8. 跳过编译和运行测试代码

  9. 折叠maven文件夹

  10. maven设置

目录介绍

image-20220510091026599

profile文件夹配合pom文件里的profiles标签可以做到按不同环境切换配置文件

image-20220510091224688

root文件夹一般是项目的根目录,没有开发所依赖的各类包

image-20220510091409717

其余则是项目的子模块,里面包含maven生命周期,pom引入的插件以及该子模块依赖关系

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值