Maven是java写的
仓库分类
仓库分两种:
本地和远程,远程分三种:中央仓库,中央仓库的镜像(比如五大洲各有一个),私服(公司内部,局域网使用)
先查本地仓库->再查私服->再查镜像->再查中央仓库,无论哪种,最后本地都会有一份
POM文件
Project Object Model项目对象模型,
modelVersion只能是4.0.0
groupId 公司域名的倒写,比如com.baidu
packaging 项目打包类型,比如jar,war,rar,ear,pom,默认是jar
maven的插件,编译时有两个
resource-plugin用来把src的resource文件编译到,target/classes目录下面
compiler-plugin用来把main/java的文件,也编译成字节码,并拷贝到classes目录下面
idea的pom爆红,可以选择指定pom刷新
如果需要把main/java中的非java编译到目标文件target中,那么得用resources插件
maven在执行某个命令时,会把它前面的命令都执行一遍,比如执行mvn test,就会把前面的compile,test-compile都执行一遍
可以通过package,打成war包或者jar包,不过只打包src/main中的文件,不包含test目录
install是把项目安装到mvn本地仓库中
插件