开发者学堂课程【Maven框架实战教程:Idea+Maven(5)】学习笔记,与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/641/detail/10580
Idea+Maven(5)
内容简介:
一、导入
二、jar包来源于仓库
三、仓库共享和配置
四、Maven 依赖
一、导入
在 file-settings,Maven 依赖就在这里,把这个设置一下。在 build 的 Tools 的Maven 中的 Importing 地方,点击勾选自动导入,这个 idea 没有默认自动。
设置完成后,点击 apply、点击 ok。
现在可以看到效果不一样了。
Maven 项目结构上面,刚才只有 JDK,测试 junit 包已经自动加入项目。同时,这个项目是在 D 盘的 idea。
确认jar包到底在哪里:
看到 jar 包指向了这个位置
D:\Program Files\repository\junit\3.8.1\junit-3.8.1-sources.jar
我们看到的价 jar 包的位置就在这个地方, jar 包在 D 盘的 program
files repository,这是仓库的地址,jar 包来源于仓库。
二、jar包来源于仓库
项目和仓库关联,就是说 jar 包是来源于仓库。即建100个项目都可以和这个仓库共享。你建多少都是一份,版本都统一。
下面进行演示:
这是开发的一个简易的项目。
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<group Id>junit</group Id>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>
<project>
比如要升级到4.12,保存一下。
第一组开发的版本升到4.12了,只需要改一下这个坐标,仓库中就有密码,还有它依赖的其他的包,我们都可以在这里看到,根本不需要改进,也来源于仓库。
如果说这个版本不合适,再回滚回去是可以的,改一下坐标3.8.1,就会变了,所以会觉得很方便。
其实这里讲到了坐标的概念,就是让坐标去从仓库中去找这个内容,有了版本大家做起来都方便。通过这个演示大家能感受到 Maven 的好处,对 Maven 有了初步的认识。
三、仓库共享和配置
基于学校网络用的人较多,本地仓库真正要去用比较麻烦,现在给大家共享了一些内容,这些包基本上都有都在里面。大家重新下载是非常麻烦的,所以已经把仓库做了共享。
在1月25号打了一个包,570多兆,避免重复下载,这里有各种各样的 jar 包。这是最近维护的一个版本,共享给大家,就会节省很多时间。
那么这个仓库给了 settings 文件,指向本地仓库,解压出来就是一个 repository 文件。
如果解压在 F 盘,这里有两个问题,第一个问题 settings 文件应该放在哪里,这个文件正常应该放到 C 盘去,这是共享的地方。这个文件应该拷贝到 C 盘去,随便解压都可以。文件放到 C 盘之后不需要修改内容。
改路径<local.Repository>D:/ProgramFiles\repository</local Repository>
这样就和账户关联上了。
刚才是以创建项目的方式直接设置,其实在没有创建项目的时候,也是可以去先要去设置的。在 file-> settings 这里。找到 Maven,从 file-setting 到 build 到Maven。
只需要把配置文件放默认的地址。
其实配置文件放到 E 盘 F 盘都可以,但每次一换工作空间换其他地方,因为他是喜欢找默认的地方,所以不建议改,把配置文件放到默认的地址,修改仓库地址就可以,那么把配置文件在 C 盘,仓库在 D 盘 E 盘就可以。
四、Maven依赖
pom. xml 配器的依赖,idea 默认不是立即更新的,需要运行 Maven—Reimport,才能生效。不过可以根据提示将 Reimpozt 操作设置为自动的。
1.刷新Maven配置的方法
(1)右键单击项目;
(2)在弹出菜单中选择 Maven[Reimport 菜单项。
2.自动下载相关依赖
(1)单击 File Setting 菜单项,打开 Settings 选项卡;
(2)在左侧的目录树中,展开 Maven 节点;
(3)勾选 Import Maven projects automatically 选择项。
pom 配置的是依赖,idea默认不是立即更新的。更新有两种方式,刚才已经说到一种, importing 直接勾选即可。还有一种方式是手动的,只不过每一次都要去做。
这是第二种方式,设置给大家讲了两种方式,但是这种方式不建议推荐。
在 Project Structure 的 Modules 选项卡的 Dependencies 页面中,可以查看Maven 所引用的项目。如果未找到指定项目,则对于项目将用红色波浪线提醒。同
时,可在该选项卡中修改 Maven 的依赖项。
通过下面一种方式也可以查看:
右下角出现图标:设置自动导入。
如果出现图标,可以通过 Enoble Auto-Import,其实这个图标点进来之后也是做了这个工作,就是 file setting 的 import,勾选解决这个工作。
如果有时候看到图标,就可以设置 Enoble Auto-Import,让它自动导入就可以。
刚才讲了一个非常重要的概念,就是让 Maven 项目和仓库关联,只需要按照刚才所讲的步骤,大家都能配成功。