众妙之门

业精于勤,荒于嬉;行成于思,毁于随

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

maven版本:3.6.1

修改一:修改apache-maven-3.6.1\conf\settings.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引入了。

 

posted on 2020-04-28 15:42  xuanm  阅读(1187)  评论(0编辑  收藏  举报