Maven学习

1.配置环境变量

1.M2_HOME

Maven的安装目录
Maven学习_第1张图片

2.修改Path

%M2_HOME%\bin

Maven学习_第2张图片

2.配置IDEA

在这里插入图片描述
Maven学习_第3张图片
配置文件的地址
本地仓库的地址
在这里插入图片描述
修改配置文件的路径
Maven学习_第4张图片
修改本地仓库的目录 注意,这里的路径的分隔符必须是/
Maven学习_第5张图片
配置镜像

<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>

Maven学习_第6张图片
Maven学习_第7张图片

GroupID是域名
ArtifactID 是项目名称

pom Maven的配置文件
项目源代码的地方在Main,测试代码在Test中

Maven添加依赖(导入JAR包)
Maven学习_第8张图片
Maven学习_第9张图片
Maven学习_第10张图片
https://central.sonatype.com/

Maven学习_第11张图片
传递依赖,
Maven选择依赖的原则:优先短路径
路径长度相同:按声明上下顺序进行优先
在这里插入图片描述
如果出现依赖冲突,报错再去手动管理。
当出现冲突时,如果想用自己想要的版本JAR包,这样设置,可以在需要使用这个包时,调用这个包的自定义版本号。这样被称为,统一指定依赖版本
Maven学习_第12张图片
Maven学习_第13张图片
排除依赖,一般不用。
传递性依赖传递的是运行时依赖

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 对子项目同样执行
Maven学习_第14张图片
在这里插入图片描述
xml是标签语言文件,和直接的properties只是格式不同

你可能感兴趣的:(maven,学习,java)