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 仓库
This article was updated on