项目管理工具maven,使用起来真香(maven是项目管理工具)

今天是刘小爱自学Java的第99天。

感谢你的观看,谢谢你。

话不多说,开始今天的学习:

项目管理工具maven,使用起来真香(maven是项目管理工具)

昨天下载并配置了Maven,今天就实际操作下。

Maven的一个核心作用就是管理项目的依赖,这个依赖就可以理解成jar包。

有了它就不用再去网上一个一个找jar包了,直接添加jar包的坐标就好。

那么其具体如何导入呢?

一、依赖管理

在maven工程中,有一个核心配置文件pom.xml,在该配置文件中即可以引入依赖。

1本地仓库引入

项目管理工具maven,使用起来真香(maven是项目管理工具)

<dependencies>标签就好比以前的lib包,<dependencie>标签也就对应着jar包。

其中关于标签名:

  • groupId:定义当前项目(jar包)隶属的实际项目组。
  • artifactId:定义当前项目(jar包)的名称。
  • version:定义当前项目(jar包)的版本号。

正是因为有了version这个标签的存在,通过该标签统一版本起来也方便了很多。

因为这两种依赖很常见,我本地仓库中已经有了,所以导入依赖时根据提示就可以导入。

此外在开发工具中也可以直接搜索依赖:

项目管理工具maven,使用起来真香(maven是项目管理工具)

使用快捷键:Alt Insert,可以搜索对应的依赖,点击即可以引入依赖。

不过上述这两种情况,都是本地仓库中存在对应的依赖才能够被搜索到。

如果本地仓库没有,就需要使用到私服了。

2私服引入

昨天在配置文件夹中就配置过对应的私服。

使用的是阿里云私服,将其路径复制下来访问,可以访问到如下界面:

项目管理工具maven,使用起来真香(maven是项目管理工具)

通过文件搜索功能可以搜索到需要的依赖,比如我这边搜索的是druid。

找到对应的jar包点击,可以下载对应的jar包,但是如果是使用maven,不用下载。

将依赖复制后在项目中引入即可。

在引入依赖后开发工具右下角会出现如下提示:

项目管理工具maven,使用起来真香(maven是项目管理工具)

点击import Changes就完成依赖的引入了。

同时也会将该依赖下载到本地仓库中。

二、依赖配置

在引入需要使用的依赖后,有时候不能直接就使用当前的依赖,需要对这些依赖进行配置。

1依赖范围设置

maven的运行环境有三种:编译classpath,测试classpath,运行classpath。

而依赖范围设置就是用来控制依赖与这三种classpath之间的关系的。

其中依赖范围都是在标签<scope>中配置:

项目管理工具maven,使用起来真香(maven是项目管理工具)

①编译依赖范围compile

如果没有指定,默认就是这种依赖范围。

使用此依赖范围的Maven依赖,对于编译、测试、运行三种classpath都有效。

典型的例子就是jdbcTemplate,它在编译、测试和运行代码时都需要。

②测试依赖范围test

使用此依赖范围的Maven依赖,只对测试classpath有效。

在编译和运行项目期间都不需要使用此依赖。

典型的例子就是Junit,它只在测试代码时有效。

项目管理工具maven,使用起来真香(maven是项目管理工具)

③已提供依赖范围:provided

使用此依赖范围的maven依赖在编译和测试classpath有效,但运行时无效。

典型的例子就是servlet-api。

编译和测试的时候需要使用servlet-api中的方法,但是使用tomcat运行项目的时候不需要。

我们查看下Tomcat的文件路径,会发现其本身就自带了该jar包。

所以Tomcat在运行期间会自动提供这个依赖。

如果我们引入的该依赖在运行时也有效,一旦和Tomcat自带的版本不一样,就会出现冲突。

项目管理工具maven,使用起来真香(maven是项目管理工具)

④运行时依赖范围:runtime

使用此依赖范围的maven依赖对于测试和运行classpath有效,但在编译时无效。

典型的例子是JDBC驱动实现。

项目中只有在执行测试或者运行项目的时候才需要该依赖。

⑤系统依赖范围:system

该依赖和provided依赖范围完全一致。

但是此依赖不是来自Maven的中央仓库。

使用system范围的依赖时必须通过<systemPath>标签指定依赖文件的路径。

典型的例子是Oracle的驱动包。

该依赖从中央仓库无法下载,需要先将Oracle的驱动包下载到本地,再通过本地路径引入。

该依赖范围了解即可,使用不常见。

注意:

上述编译都是指对项目主代码的编译,不包含对于测试代码的编译。

2依赖版本维护

事实上,在一个项目中,需要引入的依赖是很多的,可能有几十个。

而各个依赖又有不同的版本,为了统一维护版本,可以专门将依赖的版本抽取出来统一管理:

项目管理工具maven,使用起来真香(maven是项目管理工具)

在<properties>标签中放入各个依赖的版本号。

版本标签命名格式为依赖名.version。

在对应的依赖<version>中使用${}引入前面定义好的版本即可。

最后

谢谢你的观看。

如果可以的话,麻烦帮忙点个赞,谢谢你。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年9月17日 上午9:41
下一篇 2022年9月17日 上午9:43

相关推荐

  • 招聘|航天科工三院三部招贤令(航天科工三院招聘简章)

    一、信息装备研发中心(事业部) 中国航天科工三院三部信息装备研发中心围绕装备体系化协同运用,以“装备体系化、体系智能化、智能实战化”为指导思想,着力构建军事及军民融合信息装备领域一…

    科研百科 2024年4月2日
    84
  • 分享两款超实用的时钟APP,安卓苹果都支持(好用的时钟APP)

    自从疫情在家办公之后,我发现我最离不开的一款APP就是时钟类软件,拥有一款超棒的时钟类APP,那种边写文章边剪辑视频的感觉更棒。 有了时钟类APP,之前被我淘汰的iPhone6S以…

    2022年6月20日
    436
  • 科研项目安全审查

    科研项目安全审查 科研项目安全审查是确保科研项目顺利进行的重要保障措施。在科研项目中,安全是至关重要的,因为任何安全问题都可能会对科研项目的进展和成果造成严重的影响。因此,进行安全…

    科研百科 2025年2月16日
    0
  • 管理系统开发定制

    管理系统开发定制是指根据客户的需求和业务流程,定制开发一套适用于其企业的管理系统。随着信息化的快速发展,越来越多的企业意识到管理系统的重要性,因此管理系统开发定制成为了一个热门的服…

    科研百科 2023年7月23日
    180
  • pmis项目管理信息系统的核心

    pmis项目管理信息系统的核心 pmis项目管理信息系统是一种先进的项目管理工具,可以帮助企业实现更高效的项目管理。其核心在于利用信息技术来改进项目管理流程,提高项目完成效率和质量…

    科研百科 2025年1月24日
    0
  • 你知道哪些分别由哈工大、哈工程青年科研团队参与研发的大国科技重器?

    你知道哪些分别由哈工大、哈工程青年科研团队参与研发的大国科技重器? 近年来,我国在科技创新方面取得了许多令人瞩目的成就,其中,哈尔滨工业大学和哈尔滨工业大学工程院青年科研团队参与了…

    科研百科 2024年10月5日
    32
  • 档案管理系统档案管理

    档案管理系统: 让文件管理变得更加高效 随着信息技术的不断发展,档案管理系统已经成为了文件管理的必备工具。档案管理系统不仅可以方便地管理文件的存储、分类、检索等功能,还能够提高文件…

    科研百科 2024年5月28日
    109
  • 全面规范、从严商业银行押品管理(商业银行应健全押品管理制度)

    政策微评 张娜 近日,为指导商业银行规范抵质押品管理,有效防范和化解信用风险,更加有效地服务实体经济,银监会发布《商业银行押品管理指引》(以下简称《指引》)。 商业银行抵质押品管理…

    科研百科 2022年7月3日
    254
  • 高职院校科研项目有哪些

    高职院校科研项目有哪些 随着高等教育的发展和改革,高职院校的科研项目也越来越受到重视。在高职院校中,有很多科研项目值得关注,以下是一些常见的项目类型和特点。 1. 与企业合作的科研…

    科研百科 2025年4月22日
    1
  • 如何打造国际性线上学术会议?(线上学术会议怎么开)

    据相关数据表示,在疫情影响下,学术会议线上化趋势持续升高。越来越多的企业注重学术会议国际化,积极与国际前沿机构及专家团进行学术交流,希望能开展国际性的线上学术会议,不断构建企业品牌…

    2022年6月2日
    241