博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Maven之Nexus搭建私服
阅读量:5834 次
发布时间:2019-06-18

本文共 3904 字,大约阅读时间需要 13 分钟。

http://www.sonatype.org/nexus/

http://www.sonatype.org/nexus/archived

https://www.sonatype.com/

 

下载Zip文件

以nexus-2.8.0-bundle.zip为例

解压进入bin/jsw/目录 选择对应操作系统

右键以管理员身份运行install-nexus.bat和start-nexus.bat

 

访问http://localhost:8081/nexus/能打开则表示安装成功

 

8081为默认的端口号,要修改端口号可打开/conf/nexus.properties文件

修改application-port属性值即可

 

点击右上角登录按钮进行登录

默认的用户名和密码:admin/admin123

 

新搭建的neuxs环境只是一个空的仓库,需要配置索引文件,有2种方式

 

一.手动更新

1.  下载索引文件

在http://repo.maven.apache.org/maven2/.index/ 中下载

nexus-maven-repository-index.gz

nexus-maven-repository-index.properties

然后再下载一个indexer-cli-5.1.0.jar

indexer的下载地址:http://maven.outofmemory.cn/org.apache.maven.indexer/indexer-cli/5.1.0/

indexer的Maven

<dependency>

    <groupId>org.apache.maven.indexer</groupId>

    <artifactId>indexer-cli</artifactId>

    <version>5.1.0</version>

</dependency>

2.   解压缩索引文件

将上面三个文件(.gz & .properties & .jar)放置到同一目录下,运行如下命令

java -jar indexer-cli-5.1.0.jar -u nexus-maven-repository-index.gz -d indexer

3.   停止nexus

4.   删除原有的索引文件

将{nexus_home}\sonatype-work\nexus\indexer\central-ctx下的文件全部删掉

5.   拷贝索引至central-ctx目录下

将nexus-maven-repository-index.gz解压后的indexer目录中所有文件,放到sonatype-work\nexus\indexer\central-ctx下面

6.   启动nexus即自动更新索引

 

二.自动下载

1.  打开Repositories标签,选中远程仓库并打开Configuration,将Download Romote Location 设置为true;

2. 在远程仓库上右键选择Update Index,Nexus会自动建立一条任务计划;一般远程仓库都比较大,构建会比较多,索引文件会很大,像http://repo1.maven.org/maven2 就有几百M,因此需要的时间就比较长。

3.  可以进入Scheduled Tasks查看任务的执行情况,当执行完成时,远程仓库的索引就已经建立完毕了。

两种方式,只要Browse_Index后看到许多文件的话就说明更新成功

 

在左边菜单栏里面有个Artifact Search, 在输入框里面输入你想要搜索的名字,比如:spring

 

maven 私服的setting.xml配置

nexus-releases
admin
admin123
nexus-snapshots
admin
admin123
nexus-releases
*
http://localhost:8081/nexus/content/groups/public
nexus-snapshots
*
http://localhost:8081/nexus/content/groups/public-snapshots
nexus
nexus-releases
http://nexus-releases
true
true
nexus-snapshots
http://nexus-snapshots
true
true
nexus-releases
http://nexus-releases
true
true
nexus-snapshots
http://nexus-snapshots
true
true
nexus

maven项目的pom.xml配置

nexus-releases
Nexus Release Repository
http://localhost:8081/nexus/content/repositories/releases
nexus-snapshots
Nexus Snapshot Repository
http://localhost:8081/nexus/content/repositories/snapshots

 

转载于:https://www.cnblogs.com/zengnansheng/p/10389604.html

你可能感兴趣的文章
理解 Linux 的硬链接与软链接
查看>>
[转载] 杜拉拉升职记——21 要当经理就别想轻松:学习
查看>>
软件工程之案例分析
查看>>
ISNUMBER函数的创建以及函数创建思路。
查看>>
用\r做出进度条
查看>>
3.rabbitmq--发布订阅模式
查看>>
上海公交投诉电话:12319
查看>>
灰度预测
查看>>
iOS自带API集成二维码、条形码扫描
查看>>
Android WebView存在跨域访问漏洞(CNVD-2017-36682)介绍及解决
查看>>
随机数
查看>>
HTML5画布Canvas
查看>>
制作首页的显示列表
查看>>
.net中 Timer定时器
查看>>
幸福人生讲座(二):人生怎样才能幸福?
查看>>
面试总结之Database
查看>>
初识CPU卡、SAM卡/CPU卡简介、SAM卡简介 【转】
查看>>
Uva 10557 - XYZZY(DFS+BFS)
查看>>
团队Git使用教程
查看>>
Zookeeper与Kafka基础概念和原理
查看>>