
Intership Notes
1、首次导入大规模项目,mvn clean 和 mvn install 通过后,仍有大量代码爆红。
解决办法:重新加载所有 Maven 项目

等价命令:mvn dependency:resolve
🔄 Maven 生命周期阶段解释(按执行顺序)
| 阶段 | 说明(发生了什么) | 常用吗 |
|---|---|---|
clean | 删除上一次构建生成的文件(通常是 target/ 目录) | ✅ 很常用 |
validate | 验证项目是否正确且结构合理(如依赖、目录、插件配置) | ⚠️ 较少单独使用 |
compile | 编译项目的主代码(src/main/java) | ✅ 常用 |
test | 编译并运行测试代码(src/test/java),使用 JUnit/Mockito 等 | ✅ 常用 |
package | 将编译结果打成 JAR/WAR 包,输出到 target/ 目录 | ✅ 很常用 |
verify | 执行任何集成测试或检查,确保 package 产物满足质量标准 | ⚠️ 有 QA 要求时用 |
install | 安装构建好的包到本地 Maven 仓库(~/.m2/repository) | ✅ 非常常用 |
site | 生成项目文档站点(依赖 site 插件和配置) | ❌ 很少用 |
deploy | 将构建好的包上传到远程 Maven 仓库(如 Nexus、Artifactory) | ⚠️ 发布版本时用 |
✅ 实际开发中常用命令组合
| 目的 | 命令 | 解释 |
|---|---|---|
| 本地全构建 | mvn clean install -DskipTests | 清理 + 编译 + 安装(跳过测试) |
| 打包部署 | mvn clean package | 清理 + 编译 + 打包 |
| 打包并安装 | mvn clean install | 最常见的完整构建流程 |
| 单测调试 | mvn test | 运行单元测试 |
| 上传发布 | mvn deploy | 上传到远程 Maven 仓库 |
