昨天下载配置了maven,今天实际操作一下。Maven的核心功能之一是管理项目依赖,可以理解为jar包。有了它,就不用在网上一个一个找jar包了,直接加上jar包的坐标就可以了。那么如何
昨天下载配置了maven,今天实际操作一下。
Maven的核心功能之一是管理项目依赖,可以理解为jar包。
有了它,就不用在网上一个一个找jar包了,直接加上jar包的坐标就可以了。
那么如何导入呢?
一.依赖性管理在maven项目中,有一个核心配置文件pom.xml,可以在其中引入依赖关系。
1本地仓库介绍
& lt依赖关系& gt标签就像以前的lib包一样,
标签名称在哪里:
groupId:定义当前项目(jar包)隶属的实际项目组。artifactId:定义当前项目(jar包)的名称。version:定义当前项目(jar包)的版本号。
因为标签版本的存在,通过这个标签统一版本就方便多了。
因为这两种依赖关系很常见,所以我的本地仓库里已经有了,你可以根据导入时的提示导入。
此外,您还可以直接在开发工具中搜索依赖项:
使用快捷键:Alt+Insert搜索对应的依赖关系,点击引入依赖关系。
但是,在上面两种情况下,只能搜索本地仓库中对应的依赖关系。
如果本地仓库没有,就需要用私服了。
2引入专用服务器
昨天在配置文件夹中配置了相应的私有服务器。
使用阿里云私有服务器,复制其路径并访问。您可以访问以下界面:
您可以通过文件搜索功能搜索所需的依赖项。比如我在这里搜了德鲁伊。
找到对应的jar包,点击下载对应的jar包,但是如果你用的是maven,就不需要下载了。
复制依赖项并将其引入到项目中。
引入依赖项后,开发工具的右下角会出现如下提示:
单击导入更改以完成相关性的引入。
依赖项也将被下载到本地存储库。
二。依赖关系配置在介绍了需要使用的依赖项后,有时不能直接使用当前的依赖项,需要配置这些依赖项。
1相关范围设置
Maven运行在三种环境中:编译类路径、测试类路径和运行类路径。
而依赖关系范围设置是用来控制依赖关系和这三个类路径之间的关系。
依赖范围都在标签中
①编译依赖范围编译
如果未指定,则默认为该依赖范围。
具有该依赖范围的Maven依赖对于编译、测试和运行三个类路径是有效的。
一个典型的例子是jdbcTemplate,在编译、测试和运行代码时需要它。
②测试依赖范围测试
使用此依赖范围的Maven依赖仅对测试类路径有效。
在编译和运行项目的过程中,您不需要使用这个依赖项。
典型的例子是Junit,它只在测试代码时有效。
③提供的依赖范围:
使用此依赖范围的Maven依赖在编译和测试类路径时有效,但在运行时无效。
一个典型的例子是servlet-api。
servlet-api中的方法是编译和测试所必需的,但不是用tomcat运行项目所必需的。
当我们查看Tomcat的文件路径时,我们会发现它附带了jar包。
所以Tomcat会在运行时自动提供这种依赖性。
如果我们引入的依赖在运行时也是有效的,一旦和Tomcat自己的版本不一样,就会产生冲突。
④运行时依赖范围:运行时
使用这个依赖范围的Maven依赖对于测试和运行类路径是有效的,但是在编译时无效。
一个典型的例子是JDBC驱动程序的实现。
只有在测试或运行项目时,项目中才需要此依赖项。
⑤系统依赖范围:系统
该依赖项与所提供的依赖项完全相同。
但是这种依赖不是来自Maven的中央仓库。
当使用系统范围的依赖项时,必须传递
典型的例子就是甲骨文的驱动包。
这个依赖是不能从中心仓库下载的,所以需要先把Oracle的驱动包下载到本地,然后通过本地路径引入。
依赖范围只能理解,不常用。
注:
以上编译是指项目主代码的编译,不包括测试代码的编译。
2依赖于版本维护
事实上,在一个项目中,需要引入的依赖项有很多,可能有几十个。
每个依赖项都有不同的版本。为了统一维护版本,可以专门提取依赖版本,统一管理:
在
标签命名格式是从属名称。版本。
在相应的从属关系中