• 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引入了。

  • 相关阅读:
    Oracle11gR2导入导出实战之物化视图prebuilt
    Oracle11gr2_ADG管理之switchover补充
    Oracle11gR2--手工建库&dbca建库
    Oracle11gr2_ADG管理之在备库上模拟failover的过程实战
    自己写个验证码类
    隐藏字符 BOM
    jquery与自己写的js文件冲突解决办法
    javaBean
    序列化
    UML
  • 原文地址:https://www.cnblogs.com/grasp/p/12794707.html
Copyright © 2020-2023  润新知