Maven -Nexus 搭建

1.Nexus简介

Nexus是一种私有的Maven远程仓库管理服务器

私服:私服是指私有服务器,是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构建。有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库;否则,私服请求外部的远程仓库,将构件下载到私服,再提供给本地仓库下载

2.Nexus下载

Nexus官方下载链接

我们选择 3.x Windows版 ASC压缩包

3. Windows下 Nexus 安装使用

配置 path

nexus.exe /install <optional-service-name> 注册服务
nexus.exe /start <optional-service-name> 开启服务,(也可以在winds的服务界面操作)
nexus.exe /stop <optional-service-name>
nexus.exe /uninstall <optional-service-name> 卸载服务

如果没有配置成服务可以通过 

 nexus.exe /run 手动

4.登录

http://localhost:8081/   admin  admin123 (默认)

Component name 的一些说明

    1)maven-central:maven中央库,默认从https://repo1.maven.org/maven2/拉取jar 
    2)maven-releases:私库发行版jar 
    3)maven-snapshots:私库快照(调试版本)jar 

    4)maven-public:仓库分组,把上面三个仓库组合在一起对外提供服务

Nexus默认的仓库类型Type

    1)group(仓库组类型):又叫组仓库,用于方便开发人员自己设定的仓库
    2)hosted(宿主类型):内部项目的发布仓库(内部开发人员,发布上去存放的仓库)
    3)proxy(代理类型):从远程中央仓库中寻找数据的仓库(可以点击对应的仓库的Configuration页签下Remote Storage Location属性的值即被代理的远程仓库的路径)
    4)virtual(虚拟类型):虚拟仓库(这个基本用不到,重点关注上面三个仓库的使用)

Policy(策略)

    1)表示该仓库为发布(Release)版本仓库还是快照(Snapshot)版本仓库

上传

将内部项目的jar发布到类型为host名为maven-releases的仓库中

a)

b)

c)

5.pom使用

pom.xml中加入

<repositories>
        <repository>
            <id>maven-public</id> //对应仓库id
            <name>maven-public</name> 
            <url>http://localhost:8081/repository/maven-public/</url> //仓库发布url地址
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
    </repositories>

6.小结

nexus私服很适合项目中jar包集中管理,并且可以将自己开发的私有jar提交到nexus,给小组成员共用

猜你喜欢

转载自blog.csdn.net/zl_momomo/article/details/81000266
今日推荐