文档章节

Maven仓库

非有非非有
 非有非非有
发布于 2017/04/08 18:37
字数 580
阅读 22
收藏 0

maven仓库分为本地仓库、远程仓库。

项目引用依赖时,先从本地仓库按照坐标查找,如果没有找到则到远程仓库查找,如果还没有就报错。

 

设定本地仓库

修改setting.xml文件配置,自定义本地仓库路径。本地仓库只有一个。

<localRepository>/path/to/local/repo</localRepository>

 

设定远程仓库

修改pom.xml文件配置。远程仓库可以有多个。

id为远程仓库的唯一标识,如果将自定义远程仓库id设为central,则会将默认的远程仓库覆盖。

releases表示发布版本构件。

snapshots表示快照版本构件。

enabled开启状态。

updatePolicy表示maven从远程仓库检查更新的频率。

checksumPolicy表示检验设定。如果值为ignore则完全忽略校验和错误。如果值为warn则maven遇到校验和错误就让构建失败。

<repository>
    <id>iSkyCode</id>
    <name>iSkyCode</name>
    <url></url>
    <layout>default</layout>
    <releases>
        <enabled>false</enabled>
        <updatePolicy>daily</updatePolicy>
        <checksumPolicy>ignore</checksumPolicy>
     </releases>
     <snapshots>
         <enabled>false</enabled>
         <updatePolicy>daily</updatePolicy>
         <checksumPolicy>ignore</checksumPolicy>
     </snapshots>
</repository>

 

 

免费远程仓库

Sonatype Nexus    repository.sonatype.org

MVNrepository    mvnrepository.com

阿里巴巴    maven.aliyun.com

Jboss    repository.jboss.com

*    maven.ibiblio.org

 

默认中央仓库

repo1.maven.org

 

中央仓库认证

认证信息需要配置在setting.xml配置文件中。

<settings>
    <servers>
        <server>
            <id>iSkyCode</id>
            <username>repo-user</username>
            <password>repo-pwd</password>
        </server>
    </servers>
</settings>

 

发布构件

<distributionManagement>
    <repository>
        <id>iSkyCode-releases</id>
        <name>releases-repo</name>
        <url></url>
    </repository>
    <snapshotRepository>
        <id>iSkyCode-snapshot</id>
        <name>snapshot-repo</name>
        <url></url>
    </snapshotRepository>
</distributionManagement>

 

镜像

A仓库可以提供B仓库存储的所有内容,则A称为B的镜像。

如果在setting中指定A为B的镜像,则所有B的访问都会被指向A。

mirrorOf指定了镜像的源仓库。

<settings>
    <mirrors>
        <mirror>
            <id>repo</id>
            <name>one of the central mirrors</name>
            <url></urs>
            <mirrorOf>central</mirrorOf>
        </mirror>
    </mirrors>
</settings>

拓展配置

匹配所有远程仓库。

<mirrorOf>*</mirrorOf>

匹配所有远程仓库,使用localhost的除外,使用file://协议的除外。即所有不在本机的远程仓库。

<mirrorOf>external:*</mirrorOf>

匹配多个仓库,使用逗号分隔。

<mirrorOf>repo1,repo2,repo3</mirrorOf>

匹配所有远程仓库,某个仓库除外。

<mirrorOf>*,!repo1</mirrorOf>

注意:仓库设置镜像以后,只会访问镜像仓库。如果镜像仓库停止服务,也不会自动访问被镜像的仓库。

 

仓库搜索服务

Sonatype Nexus

MVNbrowser

MVNrepository

 

 

本文转载自:

上一篇: Maven的pom文件
下一篇: Maven命令
非有非非有
粉丝 6
博文 29
码字总数 7498
作品 0
昌平
程序员
私信 提问

暂无文章

Java编程学习-Java虚拟机(JVM)以及跨平台原理

相信大家已经了解到Java具有跨平台的特性,可以“一次编译,到处运行”,在Windows下编写的程序,无需任何修改就可以在Linux下运行,这是C和C++很难做到的。 那么,跨平台是怎样实现的呢?这...

Java领航员
28分钟前
0
0
学JFinal不迷路,JFinal优质资源列表(欢迎反馈更新)

学JFinal不迷路,记录一下JFinal相关的资源、产品、讲师等信息(所有信息排名不分先后)。 一、相关站点: 1、JFinal官网-问答、分享、文档、交流、俱乐部 http://www.jfinal.com 2 、JFina...

山东-小木
31分钟前
0
0
项目学习(2)-order-job

在当前的系统中,因为并发量并不高,服务之间发起异步请求或者异步调用时,没有使用到消息中间件。 而是在各个服务(子系统)的数据库中,创建了event_queue事件对列表和event_handler事件处...

太猪-YJ
40分钟前
1
0
gradle grovvy中的闭包

1. 无参数的闭包 //这b1就是一个闭包def b1={ println "hello b1"}//定义方法,包含闭包类型的参数def method1(Closure closure){closure()}//执行method1method1(b1) 执行结果 ...

edison_kwok
今天
3
0
基于Spring Boot + Dubbo的全链路日志追踪(一)

一、 概要 当前公司后端整体架构为:Spring Boot + Dubbo。由于早期项目进度等原因,对日志这块没有统一的规范,基本上是每个项目自己管自己的日志。这也对后面的问题排查带来了很大的困难,...

明天以后
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部