发布时间:2023-08-26 18:00
仓库里面存了很多jar包。
比如我们添加的依赖,可以通过仓库的唯一标识去引用对应的jar包,加入到我们的开发环境中去。
com.alibaba是唯一标识。表示在maven的安装路径下的com目录下的alibaba的文件下有 对应的jar包。
仓库的分类及作用
建议解压缩到没有中文、特殊字符的路径下。我是解压缩到 D:\\java_code 下。
bin目录 : 存放的是可执行命令。mvn 命令重点关注。
conf目录 :存放Maven的配置文件。 settings.xml 配置文件后期需要修改。
lib目录 :存放Maven依赖的jar包。Maven也是使用java开发的,所以它也依赖其他的jar包。
此电脑 右键 --> 高级系统设置 --> 高级 --> 环境变量
在系统变量处新建一个变量 MAVEN_HOME
在 Path 中进行配置
打开命令提示符进行验证,出现如图所示表示安装成功
修改 conf/settings.xml 中的 为一个指定目录作为本地仓库,用来存储jar包。
<mirror>
<id>alimavenid>
<name>aliyun mavenname>
<url>http://maven.aliyun.com/nexus/content/groups/public/url>
<mirrorOf>centralmirrorOf>
mirror>
在 资料\\代码\\maven-project 提供了一个使用Maven构建的项目,项目结构如下:
而我们使用上面命令需要在磁盘上进入到项目的 pom.xml 目录下,打开命令提示符
编译命令提示:
mvn compile
执行上述命令后,可以看到:
以后开发中我们肯定会在高级开发工具中使用Maven管理项目,而我们常用的高级开发工具是IDEA,所以接下来我们会讲解
Maven在IDEA中的使用。
我们需要先在IDEA中配置Maven环境:
什么是坐标?
Maven坐标的的主要组成
注意:
- 上面所说的资源可以是插件、依赖、当前项目。
我们的项目如果被其他的项目依赖时,也是需要坐标来引入的。
创建模块,选择Maven,点击Next
填写模块名称,坐标信息,点击finish,创建完成
创建好的项目目录结构如下:
编写 HelloWorld,并运行
Maven右边面板有常用的命令
介绍一个插件
配置 Maven-Helper 插件
注意:
具体的坐标我们可以到如下网站进行搜索
https://mvnrepository.com/
每次需要引入jar包,都去对应的网站进行搜索是比较麻烦的,接下来给大家介绍一种快捷引入坐标的方式
自动导入设置:
上面每次操作都需要点击刷新按钮,让引入的坐标生效。当然我们也可以通过设置让其自动完成
选择 IDEA中 File --> Settings
在弹出的面板中找到 Build Tools
选择 Any changes,点击 ok 即可生效
通过设置坐标的依赖范围(scope),可以设置 对应jar包的作用范围:编译环境、测试环境、运行环境。
如下图所示给 junit 依赖通过 scope 标签指定依赖的作用范围。 那么这个依赖就只能作用在测试环境,其他环境下不能使
用。
那么 scope 都可以有哪些取值呢?
注意:
如果引入坐标不指定 scope 标签时,默认就是 compile 值。以后大部分jar包都是使用默认值。
provided :作用于编译环境、测试环境。我们后面会学习 servlet-api ,在使用它时,必须将 scope 设置为该值,不
然运行时就会报错