Maven3仓库与配置

mavne仓库

maven的仓库分为两类:本地仓库和远程仓库,当maven在按照坐标查找构建或插件时,会先在本地仓库查找,能找到就会直接使用本地仓库的构建或插件;当没找到对应的构建或插件或者需要查看更新时,才会去远程仓库查找,找到后会下载到本地,没找到会报错。

maven的本地仓库

maven的本地仓库位置默认在用户目录下的.m2/repository,可以通过配置settings.xml中的

<settings>
    ...
    <localRepository></localRepository>
    ...
</settings>

配置本地仓库到其他位置,需要注意的是,要使settings.xml中的配置生效,在IDE中必须指定settings.xml位置;若在命令行中使用,默认会使用maven_home目录下config中的settings.xml,可以使用-s指定要使用的settings.xml文件的位置。

maven的远程仓库

maven的远程仓库又分为公开的仓库(如默认的中央仓库、java.net Maven库、JBoss Maven库等)和私服(一般为公司局域网中使用,节约流量,便于管理,加速构建,常见的可以使用nexus这个开源项目来快速搭建)

maven的远程仓库配置

maven的远程仓库配置可以在pom.xml中或settings.xml中完成,pom.xml文件用来设置当前项目的配置项,如果有配置其他模块或其他项目会复用,可以在settings.xml中配置或者使用继承来实现配置的复用;settings.xml适合用来配置一些所有maven项目都会公用的配置信息,比如:maven构建以及插件的下载地址、maven的镜像、maven代理等

<repositories>
    <repository>
        <id>maven.oschia.net</id>
        <name>oschina maven repository</name>
        <url>http://maven.oschina.net/content/groups/public/</url>
        <releases>
            <enabled>true</enabled>
            <updatePolicy>daily</updatePolicy>
            <checksumPolicy>ignore</checksumPolicy>
        </releases>
        <snapshots>
            <enabled>true</enabled>
            <updatePolicy>daily</updatePolicy>
            <checksumPolicy>ignore</checksumPolicy>
        </snapshots>
        <layout>default</layout>
    </repository>
</repositories>
<pluginRepositories>
    <pluginRepository>
        <id>maven.oschina.net</id>
        <name>oschina maven repository</name>
        <url>http://maven.oschina.net/content/groups/public/</url>
        <releases>
            <enabled>true</enabled>
            <updatePolicy>daily</updatePolicy>
            <checksumPolicy>ignore</checksumPolicy>
        </releases>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
        <layout>default</layout>
    </pluginRepository>
</pluginRepositories>

repositories元素下可以配置多个repository,每个repository表示一个远程仓库,repository下面的元素如下

  • id,每个repository需要一个唯一的id,如果id相同后面的配置会覆盖前面的配置,如maven的超级pom.xml(解压${M2_HOME}/lib/maven-model-builder-3.0.4.jar,在解压出来的目录的/org/apache/maven/model/pom-4.0.0.xml)中配置了maven的中央仓库,id为central,我们可以通过配置相同id覆盖中央仓库配置;
  • name,用于描述这个仓库
  • releases,enabled:true或false;updatePolicy:更新频率never-从不,always-每次构建都检查,daily-每天(默认),inerval:x-每隔x分钟;checksumPolicy:用来配置文件校验和策略,当勾践被部署到远程仓库会同时生成一个校验和文件,在下载构件时检查校验和,warn-校验失败输出警告(默认),fail-校验失败构建失败,ignore-忽略
  • snapshots 同上
  • layout,布局默认为default

pluginRepositories情况与上面基本一致。

部署仓库配置

私服可以用于部署第三方构件,需要在pom.xml文件中如下配置:

<distributionManagement>
    <repository>
        <id>project-release</id>
        <name>release repository</name>
        <url></url>
    </repository>
    <snapshotRepository>
        <id>project-snapshot</id>
        <name>snapshot repository</name>
        <url></url>
    </snapshotRepository>
</distributionManagement>

repository用来配置release版本的部署仓库,snapshotRepository用于配置snapshot版本的部署配置

仓库认证

在从仓库下载构建或者部署构件到仓库时,可以开启账号密码认证,只有拥有正确的账号密码的才可以使用,这是需要在settings.xml文件中配置认证信息,如下:

<settings>
......
    <servers>
        <server>
            <id>mapping repository id</id>
            <username></username>
            <password></password>
        </server>
    </servers>
......
</settings>
时间: 2024-10-10 07:18:42

Maven3仓库与配置的相关文章

Maven--远程仓库的配置

在很多情况下,默认的中央仓库无法满足项目的需求,可能项目需求的构件存在于另外一个远程仓库中,如 JBoss Maven 仓库.这时,可以在 POM 中配置该仓库: 1 <project> 2 ... 3 <repositories> 4 <repository> 5 <id>jboss</id> 6 <name>JObss Repository</name> 7 <url>http://repository.j

一起深入探讨Maven远程仓库的配置和部署

Maven远程仓库的配置和部署 前言: Maven 是专门用于构建和管理Java相关项目的工具.Maven 是一个项目管理和整合工具.Maven 为开发者提供了一套完整的构建生命周期框架.开发团队几乎不用花多少时间就能够自动完成工程的基础构建配置,因为 Maven 使用了一个标准的目录结构和一个默认的构建生命周期. Maven 的主要目的是为开发者提供:一个可复用.可维护.更易理解的工程综合模型:与这个模型交互的插件或者工具. 今天要跟大家一起分享探讨的是Maven远程仓库的配置和部署,下面一起

maven入门基础:远程仓库的配置和认证(二)

一. 远程仓库的配置 1. 配置方法一:在当前项目的POM.xml文件中配置(不推荐,当maven项目多时,比较麻烦) 路径:D:\program\IntelliJ IDEA 2019.1.3\lib\maven-model-builder-3.3.9\org\apache\maven\model\pom-4.0.0.xml <repositories> <repository> <id>central</id> #central:中央仓库唯一标识 <

Maven三种仓库的配置

1 本地仓库的配置 在第一篇中我们介绍过,Maven的仓库有三类,这里不再介绍. 1.要创建本地仓库我们需要有相应的jar包文件,本人经过长时间的寻找和积累,已经有了一个jar包仓库,现将此jar包提供给大家使用.下载地址:http://pan.baidu.com/s/1jH77z2Q. 2.将下载先来的仓库文件解压到你要存放的地方.文件解压后有1.13G大小,请合理选择存放地方.解压后目录如图: 3.配置Maven的本地仓库. 在Maven的安装目录下的conf目录下找到settings.xm

maven仓库私服配置

maven仓库私服配置 私服访问地址:[[http://192.168.1.252:9080/nexus/content/groups/public/ 地址]] 1. 打开eclipse/myeclipse的maven插件:点菜单 Window ---> Preferences,找到maven插件,点开User Settings配置项,找到使用的settings.xml文件位置,用UltraEdit或其他XML编辑器打开该文件 2. 修改settings.xml配置:2.1 文件开头的local

YUM软件仓库的配置

1. intruduction YUM仓库配置首先需要有一个YUM源,也就是需要提供一个存放RPM包以及相应RPM分析文件的位置,这个存放位置可以是一个本地目录.FTP服务器或HTTP服务器,NFS文件服务器(仓库既是预备好的包含软件包和索引文件的目录).YUM也可将其他第三方软件包放入YUM仓库, repo文件是yum源(软件仓库)的配置文件,一个repo文件可以定义一个或多个软件仓库. Yum 可实现在仓库中自动定位并获取正确的软件包,软件仓库中包括了所有rpm包头信息(header)和依赖

bat批处理文件启动Eclipse和ivy本地仓库的配置

一.bat批处理文件启动Eclipse 所需文件: 1.eclipse 2.jre 3.startup-eclipse.bat 确保以上三个文件夹同级 startup-eclipse.bat: set dir=%CD% cd %dir%\eclipse eclipse.exe -vm %dir%\jre\bin -vmargs -Xms512M -Xmx1024M -XX:PermSize=128M -XX:MaxPermSize=256M ---------------------------

coding代码仓库的配置和代码上传

1.生成ssh 在桌面右键,选择Git Bash Here,进入操作界面,输入“ssh-keygen -t rsa -b 4096 -c "[email protected](自己注册时绑定的邮箱)"”命令 继续输入"cat  ~/.ssh/id_rsa.pub"命令,生成ssh 2.获取ssh 将命令行中的ssh按照格式粘贴到项目中(账户->ssh公钥) 如果提示ssh格式错误,请检查自己粘贴是否符合要求,如符合要求,仍然提示ssh格式错误,打开c:/use

maven本地仓库的配置以及如何修改默认.m2仓库位置

本地仓库是远程仓库的一个缓冲和子集,当你构建Maven项目的时候,首先会从本地仓库查找资源,如果没有,那么Maven会从远程仓库下载到你本地仓库.这样在你下次使用的时候就不需要从远程下载了.如果你所需要的jar包版本在本地仓库没有,而且也不存在于远程仓库,Maven在构建的时候会报错,这种情况可能是有些jar包的新版本没有在Maven仓库中及时更新. 默认仓库的存储位置 Maven缺省的本地仓库路径为${user.home}/.m2/repository具体如下图 自定义修改仓库的存储位置: 可