1.配置环境变量
1.M2_HOME
Maven的安装目录
2.修改Path
%M2_HOME%\bin
2.配置IDEA
配置文件的地址
本地仓库的地址
修改配置文件的路径
修改本地仓库的目录 注意,这里的路径的分隔符必须是/
配置镜像
<mirror><id>aliyunmaven</id><mirrorOf>*</mirrorOf><name>阿里云公共仓库</name><url>https://maven.aliyun.com/repository/public</url>
</mirror><mirror><id>nexus-aliyun</id><mirrorOf>central</mirrorOf><name>Nexus aliyun</name><url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
GroupID是域名
ArtifactID 是项目名称
pom Maven的配置文件
项目源代码的地方在Main,测试代码在Test中
Maven添加依赖(导入JAR包)
https://central.sonatype.com/
传递依赖,
Maven选择依赖的原则:优先短路径
路径长度相同:按声明上下顺序进行优先
如果出现依赖冲突,报错再去手动管理。
当出现冲突时,如果想用自己想要的版本JAR包,这样设置,可以在需要使用这个包时,调用这个包的自定义版本号。这样被称为,统一指定依赖版本
排除依赖,一般不用。
传递性依赖传递的是运行时依赖
scope定义依赖使用的范围, 为了尽可能的防止依赖冲突。
自动构建: 编译+打包 mvn package
生命周期类似抽象类(接口),执行是通过实现类,而这里的实现类被称为,插件
生命周期定义步骤,插件实现步骤。但是插件不一定实现全部的方法
当我们调用步骤时,生命周期会从上往下到这一步骤运行完停止。
mvn clean package
先调清理旧项目构建生成的文件,再调用package构建
3个生命周期是并列的,而不是顺序执行的。
1.default生命周期处理项目的部署
2.clean生命周期处理项目的清理
3.site生命周期处理项目网站的创建
<packaging>pom</packaging><modules><module>son1</module><module>son2</module>
</modules>
<parent><groupId>com.atguigu</groupId><artifactId>parent</artifactId><version>1.0-SNAPSHOT</version></parent><artifactId>son1</artifactId>
只要有子模块,打包方式就是pom,
父项目的东西,子项目可以继承
对父项目执行 clean package 对子项目同样执行
xml是标签语言文件,和直接的properties只是格式不同