zoukankan      html  css  js  c++  java
  • 【Maven学习】远程仓库的配置

    很多情况下,默认的中央仓库无法满足项目的需求,我们可能需要配置新的远程仓库,此时我们可以这样配置:

    <repository>
        <id>java-net</id>
        <url>https://oss.sonatype.org/content/repositories/snapshots/</url>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
        <releases>
            <enabled>false</enabled>
        </releases>
    </repository>
    

    该配置中的releases和snapshots比较重要,他们用来控制Maven对于发布版构件和快照版构件的下载。这里需要注意enabled子元素,true表示开启下载支持,false表示关闭下载支持。

    当然,除了enabled,他们还包含另外两个子元素updatePolicy和checksumPolicy:

    <snapshots>
        <enabled>false</enabled>
        <updatePolicy>daily</updatePolicy>
        <checksumPolicy>ignore</checksumPolicy>
    </snapshots>
    

    其中,updatePolicy用来配置Maven从远程仓库检查更新的频率,默认值是daily,表示每天检查一次。其他的可用值包括:

    • never:从不检查更新
    • always:每次构建都检查更新
    • interval:X:每隔X分钟检查一次更新。

    checksumPolicy用来配置Maven检查检验和文件的侧脸。当构件被部署到Maven仓库中,会同时部署对应的校验和文件。在下载构件时,maven会自动验证校验和文件,如果校验和验证失败,当checksumPolicy为:

    • warn(默认):Maven在执行构建时输出警告信息
    • fail:遇到校验和错误就让构建失败
    • ignore:完全忽略校验和错误

    部署到远程仓库

    首先需要编辑pom文件,配置distributionManagement,里面包含repository和snapshotRepository子元素。当然可能需要在server.xml文件中配置用户名和密码,才有权限上传构件。

    配置正确后,运行mvn clean deploy。即可将构建输出的构件部署到仓库中。

  • 相关阅读:
    如何去除文件的打开方式,恢复默认打开方式如何消除默认打开方式
    vbs和qtp一些脚本
    忘记oracle用户名密码怎么办?
    网关
    子网掩码的作用和设置方法
    三层交换机配置说明(华为S5700设置三个网段互通)
    QTP连接MYSQL数据库方法
    批量创建IP方法
    MongoDB中的一些坑( 2.4.10 版本)
    java的BASE64Encoder,BASE64Decoder加密与解密
  • 原文地址:https://www.cnblogs.com/f-zhao/p/6863747.html
Copyright © 2011-2022 走看看