clean mvn clean 删除项目中的编译文件即target目录它不会删除本地仓库对应的jar文件validate mvn validate 确认项目是正确的所有必要的信息都是可用的compile mvn compile 编译项目的源代码生成target目录和class文件test mvn test 使用合适的单元测试框架运行测试会执行src/test/java下的单元测试类package mvn package maven的打包命令在target目录中将编译后的代码打包为jar或war文件verify mvn verify 运行任何检查来验证包是否有效并满足质量标准install mvn install maven的安装命令将包安装到本地仓库中作为本地其他项目的依赖项使用site mvn site 生成项目的站点文档deploy mvn deploy 在集成或发布环境中完成将最终的包复制到远程仓库以便其他开发人员依赖使用。网上有人说mvn clean会删除本地仓库对应的jar包经测试该命令不会删除本地仓库的jar包它只会删除target目录中的所有文件及target目录本身。1、mvn的安装命令mvn clean install -pl mc-annotation,mc-model,mc-common -am -DskipTestspackage 编译 → 测试 → 打包install package 把包安装到本地仓库编译 → 测试 → 打包 →安装到本地仓库-plmc-annotation指定只构建 mc-annotation 这一个子模块--projects的简写而不是构建整个项目的所有模块。参数值可以是模块的artifactId或相对路径。-am同时构建目标模块所依赖的其他模块--also-make的简写。如果mc-server-web依赖了mc-common、mc-core等模块Maven 会先构建这些被依赖的模块再构建mc-server-web避免因依赖缺失导致构建失败。-DskipTests跳过测试的执行但测试代码仍然会被编译。注意它与-Dmaven.test.skiptrue的区别——后者连测试代码的编译也会跳过更加彻底。2、mvn的打包命令mvn clean package -DskipTests -pl mc-server-web -am