Maven-搭建私服

2020-01-08  本文已影响0人  Tian_Peng

原文链接:https://mp.weixin.qq.com/s/9aMRFEXbh0-usVE96uZ8Ag

概述

Maven仓库管理也叫 Maven 私服或者代理仓库。使用Maven私服有两个目的:

Nexus介绍

Nexus 是一个强大的 Maven 仓库管理工具,使用 Nexus 可以方便的管理内部仓库同时简化外部仓库的访问。官网是:https://www.sonatype.com/

Nexus安装

这个启动稍微有点慢,大概有 1 两分钟的样子

启动成功后,浏览器输入 http://lcoalhost:8081 打开管理页面,打开管理页面后,点击右上角上的登录按钮进行登录,默认的用户名/密码是 admin/admin123。当然,用户也可以点击设置按钮,手动配置其他用户:

点击 Repositories 可以查看仓库详细信息:

仓库类型

名称 说明
proxy 表示这个仓库是一个远程仓库的代理,最典型的就是代理 Maven 中央仓库
hosted 宿主仓库,公司自己开发的一些 jar 存放在宿主仓库中,以及一些在 Maven 中央仓库上没有的 jar
group 仓库组,包含代理仓库和宿主仓库
virtual 虚拟仓库

上传 jar

上传 jar,配置两个地方:

<server>
  <id>releases</id>
  <username>admin</username>
  <password>admin123</password>
</server>
<server>
  <id>snapshots</id>
  <username>admin</username>
  <password>admin123</password>
</server>

在要上传 jar 的项目的 pom.xml 文件中,配置上传路径:

<distributionManagement>
    <repository>
        <id>releases</id>
        <url>http://localhost:8081/repository/maven-releases/</url>
    </repository>
    <snapshotRepository>
        <id>snapshots</id>
        <url>http://localhost:8081/repository/maven-snapshots/</url>
    </snapshotRepository>
</distributionManagement>

配置完成后,点击 deploy 按钮,或者执行 mvn deploy 命令就可以将 jar 上传到私服上。

下载私服上的 jar

直接在项目中添加依赖,添加完成后,额外增加私服地址即可:

<repositories>
    <repository>
        <id>local-repository</id>
        <url>http://localhost:8081/repository/maven-public/</url>
        <releases>
            <enabled>true</enabled>
        </releases>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
    </repository>
</repositories>
上一篇下一篇

猜你喜欢

热点阅读