Maven学习

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只是格式不同

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值