maven基本概念

maven遵循约定大于配置

  • maven编译的路径为 src/main/java
  • maven 打包后的路径在 /target/classes
  • maven项目的配置文件存储在/resources目录下
  • maven打包就是,运行mvn package把 /target/classes下的文件,打成一个jar包或者war包,打在target目录下
  • maven运行测试用例,运行mvn test,将运行src/test下以test开后的文件里的,以test开头的方法、 如果引入了junit,将会运行以@test注解的方法。

maven 生命周期

  • Maven 的内部有三个标准生命周期
  • 生命周期中的阶段是有严格的执行顺序的。比如:必须执行完compile才会执行package
  • 生命周期中的阶段是有执行逻辑的。即当你执行一个阶段时,其前面的阶段会自动执行。
  • 生命周期的阶段可以绑定具体的插件和目标

Clean 生命周期

当我们执行 mvn post-clean 命令时,Maven 调用 clean 生命周期,它包含以下阶段:

  • pre-clean:执行一些需要在clean之前完成的工作
  • clean:移除所有上一次构建生成的文件
  • post-clean:执行一些需要在clean之后立刻完成的工作

Default (Build) 生命周期

这是 Maven 的主要生命周期,被用于构建应用,包括 23 个阶段,核心阶段包括:

核心阶段 详解
validate 验证项目是否正确,所有必要信息是否可用(很少单独使用)
compile 编译项目的源代码(将src/main中的java代码编译成class文件,输出到targe目录下)
test 将单元测试的资源文件和代码进行编译,生成的文件位于target/test-classes (打包部署请跳过该阶段)
package 把class文件,resources文件打包成jar包(也可以是war包),生成的jar包位于target目录下
verify 检查包是否有效(很少单独使用)
install 将jar部署到本地仓库,本地的其他模块依赖该jar包时,可以直接从本地仓库去获取
deploy 将jar包部署到远端仓库,需要在maven的setting.xml中配置私服的用户名和密码,以及在pom.xml配置

Site 生命周期

Maven Site 插件一般用来创建新的报告文档、部署站点等。包括4各阶段

  • pre-site:执行一些需要在生成站点文档之前完成的工作
  • site:生成项目的站点文档
  • post-site: 执行一些需要在生成站点文档之后完成的工作,并且为部署做准备
  • site-deploy:将生成的站点文档部署到特定的服务器上

maven基本概念
http://example.com/maven基本概念/
作者
Panyurou
发布于
2022年12月11日
许可协议