• maven 多环境发布


    maven版本:3.6.1

    修改一:修改apache-maven-3.6.1confsettings.xml

    在servers标签增加访问仓库的用户名和密码

        <server>
            <id>dev</id>
            <username>admin</username>
            <password>admin123</password>
        </server>
        
        <server>
            <id>pro</id>
            <username>admin</username>
            <password>admin456</password>
        </server>

    在profiles标签中,添加如下profile

        <!--开发和测试-->
        <profile>
            <id>dev</id>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <properties>
                <repository.id>dev</repository.id>
                <repository.name>dev Repository</repository.name>
                <repository.url>http://192.168.1.5:8081/nexus/repository/maven-snapshots/</repository.url>
            </properties>
        </profile>
    
    
        <!--正式-->
        <profile>
            <id>pro</id>
            <properties>
                <repository.id>pro</repository.id>
                <repository.name>pro Repository</repository.name>
                <repository.url>http://192.168.1.6:8081/nexus/repository/maven-snapshots/</repository.url>
            </properties>
        </profile>

    这点的repository.id要和上面服务器用户名和密码ID的id对应注意格式和字符,不能可能在打包的时候错误

    二:在项目的pom.xml里面添加

        <distributionManagement>
            <repository>
                <id>${repository.id}</id>
                <!--suppress UnresolvedMavenProperty -->
                <url>${repository.url}</url>
                <name>${repository.name}</name>
                <layout>default</layout>
            </repository>
        </distributionManagement>

    注意如果没得

    <!--suppress UnresolvedMavenProperty -->

    可能IDEA会报错误提示

    repository中的字段说明如下:

    • id,库的ID
    • name,库的名称
    • url,库的URL
    • layout,在Maven 2/3中都是default,只有在Maven 1.x中才是legacy
    • releases,库中版本为releases的构件
    • snapshots,库中版本为snapshots的构件

    snapshots或releases

    的配置有

    • enabled,是否支持更新
    • updatePolicy,构件更新的策略,可选值有daily, always, never, interval:X(其中的X是一个数字,表示间隔的时间,单位min),默认为daily
    • checksumPolicy,校验码异常的策略,可选值有ignore, fail, warn

    三:deploy

    mvn clean deploy 或者 mvn clean deploy -Pdev 表示deploy到开发环境

    mvn clean deploy -Ppro 表示deploy到正式环境

    四:发布上传jar包到仓库——页面方式

    1、登录nexus,然后选择左侧菜单的upload,其他版本的nexus可能是其他方式上传

    选择位置

     2、填写信息,需要注意 “Generate a POM file with these coordinates”需要勾上。

     3、点击upload,然后就可以在项目中使用maven引入了。

  • 相关阅读:
    初涉「带权并查集」&&bzoj3376: [Usaco2004 Open]Cube Stacking 方块游戏
    【树形dp】7.14城市
    【树形背包】bzoj4033: [HAOI2015]树上染色
    【计数】51nod1677 treecnt
    【树链剖分 差分】bzoj3626: [LNOI2014]LCA
    【最短路径树】51nod1443 路径和树
    python--异常处理
    常用模块之hashlib,configparser,logging模块
    面向对象之反射及内置方法
    python之封装
  • 原文地址:https://www.cnblogs.com/grasp/p/12794707.html
Copyright © 2020-2023  润新知