maven底层原理
最好使用一个统一仓库,经常变换仓库可能会导致项目运行失败;
其他命令的流程是一样的
mvn compile
mvn compiler:compile
mvn 插件名称:插件指令
1、运行compiler:compile命令
2、系统会去环境变量PATH对应的所有目录中寻找mvn命令,然后在D:\dev\apache-maven-3.6.3\bin中找到了可执行的mvn文件
3、真正运行mvn文件,也就是执行mvn命令
4、mvn命令启动的时候会去~/.m2目录寻找配置文件settings.xml,这个文件是mvn命令启动配置文件,可以对maven进行一些启动设置(如本地仓库位置等),若~/.m2目录中找不到settings.xml文件,那么会去MAVEN_HOME/conf目录找这个settings.xml配置文件,然后运行maven程序;
5、mvn命令后面跟了一个参数:compiler:compile,这表示运行compiler插件,然后给compiler插件发送compile命令;
6、maven查看本地仓库目录(默认为~/.m2目录)寻找是否有compiler插件,如果本地没有继续下面的步骤;
7、maven会去默认的一个站点(apache为maven提供的一个网站[repo.maven.apache.org],这个叫中央仓库)下载compiler插件到~/.m2目录;
8、运行compiler插件,然后给compiler插件发送compile指令,compiler插件收到compile指令之后,输出了本地环境变量的信息,如果系统找不到指定的插件或者给插件发送无法识别的命令,都会报错;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理