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指令之后,输出了本地环境变量的信息,如果系统找不到指定的插件或者给插件发送无法识别的命令,都会报错;

posted on 2023-01-31 13:40  companion  阅读(70)  评论(0编辑  收藏  举报