标签搜索

目 录CONTENT

文章目录

maven配置nexus私库实现拉去推送

陈铭
2021-06-08 / 0 评论 / 1 点赞 / 222 阅读 / 493 字 / 正在检测是否收录...

settings.xml配置

配置server

一般来说,私库都有权限验证,需要账号密码,但是这些涉密信息又不适合直接写在pom中,所以settings.xml中配置为好。在servers下添加

    <server>
      <id>nexus</id>
      <username>admin</username>
      <password>xxxxxx</password>
    </server>

配置mirror

在mirrors下配置拉取的镜像

    <mirror>
      <id>nexus</id>
      <mirrorOf>*</mirrorOf>
      <url>http://xxx.xxx.xxx.xxx:8100/repository/maven-public/</url>
    </mirror>

其中mirrorOf配置什么仓库会首先找这个镜像,配置*说明所有仓库都找这个镜像,也就是拉取所有maven都从nexus拉取

id最好和server的id一致

url配置nexus的组url就好

配置profile

在profiles下配置推送的环境配置

	<profile>
       <id>Repository Proxy</id>
       <activation>
           <activeByDefault>true</activeByDefault>
       </activation>
       <repositories>
           <repository>
               <id>nexus</id>
               <name>maven-local</name>
               <url> http://172.28.118.19:8100/repository/maven-public/</url>
               <releases>
                   <enabled>true</enabled>
               </releases>
                <snapshots>
                   <enabled>true</enabled>
                </snapshots>
           </repository>
       </repositories>
   </profile>

在profiles下添加,目的是激活上述配置的环境配置

  <activeProfiles>
    <activeProfile>nexus</activeProfile>
  </activeProfiles>

pom文件配置

配置distributionManagement

pom文件配置distributionManagement为了推送用

<distributionManagement>
    <repository>
        <id> nexus </id>
        <name>maven-local</name>
        <url>http://xxx.xxx.xxx.xxx:8100/repository/rcd_maven_local_snapshot/</url>
    </repository>
</distributionManagement>

id和server的id对应,因为要验证用户名和密码

name随意

url选择hosted库的url即可

拉取和推送

推送

在当前pom路径下执行命令,会自动读取server配置的账号密码,进行推送

mvn deploy

拉取

pom中添加了依赖,IDE会自动拉取。

1

评论区