【Maven】maven的pom文件的位置

本文介绍了Maven作为项目管理工具如何通过仓库机制管理项目的第三方依赖JAR,包括本地仓库的作用、远程仓库的补充以及版本管理和存储位置的配置。作者强调Maven在避免资源浪费和简化版本控制方面的优势。
摘要由CSDN通过智能技术生成

在不用Maven的时候,比如说以前我们用Ant构建项目,在项目目录下,往往会看到一个名为/lib的子目录,那里存放着各类第三方依赖jar文件,如log4j.jar,junit.jar等等。每建立一个项目,你都需要建立这样的一个/lib目录,然后复制一对jar文件,这是很明显的重复。重复永远是噩梦的起点,多个项目不共用相同的jar文件,不仅会造成磁盘资源的浪费,也使得版本的一致性管理变得困难。

那么这个时候呢,maven就来啦。maven是一个项目管理工具。maven中有一个maven仓库放置所有的jar文件。

叙述

==

Maven仓库就是放置所有JAR文件(WAR,ZIP,POM等等)的地方,所有Maven项目可以从同一个Maven仓库中获取自己所需要的依赖JAR,这节省了磁盘资源。此外,由于Maven仓库中所有的JAR都有其自己的坐标,该坐标告诉Maven它的组ID,构件ID,版本,打包方式等等,因此Maven项目可以方便的进行依赖版本管理。你也不在需要提交JAR文件到SCM仓库中,你可以建立一个组织层次的Maven仓库,供所有成员使用。

简言之,Maven仓库能帮助我们管理构件(主要是JAR)。

对于maven来说,maven的仓库分为两类,本地仓库和远程仓库。本地仓库是远程仓库的一个缓冲,当你构建Maven项目的时候,首先会从本地仓库查找资源,如果没有,那么Maven会从远程仓库下载到你本地仓库。这样在你下次使用的时候就不需要从远程下载了。如果你所需要的jar包版本在本地仓库没有,而且也不存在于远程仓库,Maven在构建的时候会报错,这种情况可能是有些jar包的新版本没有在Maven仓库中及时更新。

默认仓库的存储位置

Maven缺省的本地仓库路径为${user.home}/.m2/repository

安装Maven后我们会在用户目录下发现.m2 文件夹。默认情况下,该文件夹下放置了Maven本地仓库.m2/repository。所有的Maven构件(artifact)都被存储到该仓库中,以方便重用。

不过对于初学者在安装配置好maven之后,发现目录下不存在.m2文件夹,其原因是因为没有执行任何maven相关的命令,之后执行之后maven才会自动去创建.m2文件夹。

自定义修改仓库的存储位置

可改变默认的 .m2 目录下的默认本地存储库文件夹。由于windows用户的操作系统都安装在C盘,把Maven仓库放到C盘是很危险的,为此我们需要修改Maven的本地仓库路径。

具体的自定义的本地仓库放到哪里,使用哪个本地仓库,是需要在settings文件中定义的。如下图

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

最后

看完上述知识点如果你深感Java基础不够扎实,或者刷题刷的不够、知识不全面

小编专门为你量身定制了一套<Java一线大厂高岗面试题解析合集:JAVA基础-中级-高级面试+SSM框架+分布式+性能调优+微服务+并发编程+网络+设计模式+数据结构与算法>

image

针对知识面不够,也莫慌!还有一整套的<Java核心进阶手册>,可以瞬间查漏补缺

image

全都是一丢一丢的收集整理纯手打出来的

更有纯手绘的各大知识体系大纲,可供梳理:Java筑基、MySQL、Redis、并发编程、Spring、分布式高性能架构知识、微服务架构知识、开源框架知识点等等的xmind手绘图~

image

image
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
解视频、实战项目源码讲义》点击传送门即可获取!**

  • 9
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Mavenpom文件(Project Object Model)是一个XML文件,用于管理Maven项目的配置信息。它是Maven的核心文件之一,对于理解和构建Maven项目至关重要。 pom文件包含了项目的核心配置信息,如项目名称、版本、描述、开发者信息等。它还定义了项目所依赖的外部库和插件,以及构建和部署项目所需要的其他配置。 在pom文件中,可以指定项目的坐标(groupId、artifactId、version),这在Maven中是唯一标识一个项目的方式。通过坐标,我们可以更方便地在Maven仓库中找到和下载项目的依赖。 另外,pom文件也可以定义项目的构建生命周期和插件配置。通过使用Maven插件,我们可以执行各种构建任务,如编译代码、运行测试、打包应用等。在pom文件中配置插件的目标和参数,可以实现自定义构建流程和任务。 通过继承和聚合关系,pom文件还可以定义多模块项目的结构和构建顺序。子模块的pom文件可以继承父模块的配置,从而减少重复配置的工作量。在多模块项目中,可以通过聚合方式统一构建和管理各个子模块。 此外,pom文件还定义了项目的依赖管理。通过声明项目的依赖依赖的版本,Maven可以自动解决依赖冲突并下载所需的库文件。这样,我们可以更方便地管理和更新项目的依赖,避免版本不一致和冲突的问题。 总体来说,pom文件Maven项目的核心配置文件,提供了丰富的配置选项和功能。通过合理配置pom文件,我们可以更好地管理和构建Maven项目,提高开发效率和项目质量。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值