使用nexus私服下载和上传依赖

我公司私服现地址为:192.168.19.85:8765/repository/maven-public/

Maven 配置使用私服(下载依赖)

基本说明

  • Maven 配置私服下载有两种方式:

      setting.xml:该文件配置的是全局模式
      pom.xml:该文件的配置的是项目独享模式
    

    注意:若 pom.xml 和 setting.xml 同时配置,以 pom.xml 为准。

  • 当我们在 maven 使用 maven-public 仓库地址的时候,会按照如下顺序访问:
    本地仓库 --> 私服 maven-releases --> 私服 maven-snapshots --> 远程阿里云 maven 仓库 --> 远程中央仓库。

通过 setting.xml 文件配置

配置后不需要再配置 pom.xml 文件,即可通过私服下载 jar 依赖包。
  • setting.xml 文件配置样例如下。
<mirrors>
    <mirror>
        <!--该镜像的唯一标识符。id用来区分不同的mirror元素。 -->
        <id>maven-public</id>
        <!--镜像名称 -->
        <name>maven-public</name>
        <!--*指的是访问任何仓库都使用我们的私服-->
        <mirrorOf>*</mirrorOf>
        <!--该镜像的URL。构建系统会优先考虑使用该URL,而非使用默认的服务器URL。 -->
        <url>http://192.168.19.85:8762/repository/maven-public/</url>     
    </mirror>
</mirrors>
  • 如果我们并没有搭建私服,属于个人开发,那么也可以直接配置使用阿里 云maven 仓库:
<mirror>
  <id>nexus-aliyun</id>
  <name>Nexus aliyun</name>
  <mirrorOf>*</mirrorOf>
  <url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

通过 pom.xml 文件配置

如果我们配置了 pom.xml,则以 pom.xml 为准。
  • pom.xml 文件配置样例如下。
<repositories>
    <repository>
        <id>maven-nexus</id>
        <name>maven-nexus</name>
        <url>http://192.168.19.85:8765/repository/maven-public/</url>
        <releases>
            <enabled>true</enabled>
        </releases>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
    </repository>
</repositories>
  • 如果没有私服,我们同样也可以配置阿里云 maven 仓库:
<repositories>
   <repository>
      <id>maven-aliyun</id>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <releases>
         <enabled>true</enabled>
      </releases>
      <snapshots>
         <enabled>true</enabled>
         <updatePolicy>always</updatePolicy>
         <checksumPolicy>fail</checksumPolicy>
      </snapshots>
   </repository>
</repositories>

Maven 配置使用私服(下载插件)

  • 下面是使用 pom.xml 配置样例:
<pluginRepositories>
    <pluginRepository>
        <id>maven-nexus</id>
        <name>maven-nexus</name>
        <url>http://10.172.0.201:8081/nexus/repository/maven-public/</url>
        <releases>
            <enabled>true</enabled>
        </releases>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
    </pluginRepository>
</pluginRepositories>

Maven 配置使用私服(发布依赖)

  • 首先修改 setting.xml 文件,指定 releases serversnapshots server 的用户名和密码:
<servers>
    <server>
        <id>releases</id>
        <username>admin</username>
        <password>123456</password>
    </server>
    <server>
        <id>snapshots</id>
        <username>admin</username>
        <password>123456</password>
    </server>
</servers>
  • 接着在项目的 pom.xml 文件中加入 distributionManagement 节点:
    repository 里的 id 需要和上一步里的 server id 名称保持一致。

    如果是多模块项目,只在父pom中添加该配置即可

<distributionManagement>
    <repository>
        <id>releases</id>
        <name>Releases</name>
        <url>http://192.168.60.133:8081/repository/maven-releases/</url>
    </repository>
    <snapshotRepository>
        <id>snapshots</id>
        <name>Snapshot</name>
        <url>http://192.168.60.133:8081/repository/maven-snapshots/</url>
    </snapshotRepository>
</distributionManagement>
  • 如果要跳过某一个模块不上传,在对应模块的pom文件中添加下边插件
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-deploy-plugin</artifactId>
    <configuration>
        <skip>true</skip>
    </configuration>
</plugin>
  • 执行 mvn deploy 命令发布:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0vMR9VD4-1644479590288)(/uploads/tool-info/images/m_03554d2429746598ebc07dc41d792a53_r.png)]

  • 在仓库查看发布的服务

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lyZCvahC-1644479590289)(/uploads/tool-info/images/m_588ae5b66cc230e185a1ae99453e4e57_r.png)]

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值