【Maven】maven的pom文件的位置

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

前言

      在不用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文件夹。
【Maven】maven的pom文件的位置
自定义修改仓库的存储位置
    可改变默认的 .m2 目录下的默认本地存储库文件夹。由于windows用户的操作系统都安装在C盘,把Maven仓库放到C盘是很危险的,为此我们需要修改Maven的本地仓库路径。

【Maven】maven的pom文件的位置
 

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

【Maven】maven的pom文件的位置

有两个位置可能存在settings.xml文件:
用户的安装:$ {user.home} /.m2 / settings.xml

Maven安装:$ {maven.home} /conf/settings.xml
     前者的settings.xml也称为全局设置,后者的settings.xml称为用户设置。如果两个文件都存在,则它们的内容将被合并,并且用户(一般在C盘)特定的settings.xml占主导地位
      提示:如果您需要从头开始创建用户特定设置,那么将全局设置从Maven安装复制到$ {user.home} /.m2目录是最简单的方法。Maven的默认settings.xml是一个包含注释和示例的模板,因此您可以快速调整它以符合您的需求。
 

小结

      maven中的pom文件和仓库的位置都有一个默认的位置,不过自己也可以进行自定义的设置。

今天的文章【Maven】maven的pom文件的位置分享到此就结束了,感谢您的阅读。

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

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注