zoukankan      html  css  js  c++  java
  • 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引入了。

  • 相关阅读:
    centos 下PATH变量配置错误补救办法 Alex
    基于php模块方式安装LAMP和常见LAMP应用 Alex
    php配置 Alex
    php测试小代码 Alex
    PHP简介 Alex
    2.7.JavaScriptnull与undefined
    2.9.JavaScript内置对象
    2.8.JavaScript不同数据类型转换
    2.2.javascript变量作用域
    2.6.Javascript数值型
  • 原文地址:https://www.cnblogs.com/grasp/p/12794707.html
Copyright © 2011-2022 走看看