在linux中使用nexus搭建maven私服

本文涉及的产品
对象存储 OSS,OSS 加速器 50 GB 1个月
简介:

       首先介绍下为什么要搭建maven私服,简单点说就是就是把项目工程中的Jar包放在一个服务器上,每次Jar包的修改都能去私服上面Down到本地。可以对整个项目组的人形成一个统一的管理。


1、下载nexus,地址:http://www.sonatype.org/nexus/go

wKiom1ZzvEniXdk9AAK0o62zT9c996.png

2、下载完之后就是这个了:wKiom1ZzvT3CJn9zAAAG2ir650Q246.png我这个是目前最新的版本了,下载完之后就可以它传到Linux中了,可以先在linux中创建一个目录nexus

1
2
3
4
# mkdir nexus
# cd nexus
# rz 上传文件
# tar  xzvf nexus- 2.11 . 4 - 01 -bundle.tar.gz

解压之后就会看到两个目录:
wKiom1ZzvySB5gnhAAAIMslgtvQ508.png

nexus-2.11.4-01:里面是nexus的运行环境和应用程序

sonatype-work:里面是我们后面要对nexus进行一些配置的地方,像索引和起始的仓库和端口等都可以在这里面配置。

3、启动nexus

# cd nexus-2.11.4-01/bin
# ls
jsw  nexus  nexus.bat
# ./nexusUsage: ./nexus { console | start | stop | restart | status | dump }
# ./nexus start
****************************************
WARNING – NOT RECOMMENDED TO RUN AS ROOT
****************************************
If you insist running as root, then set the environment variable RUN_AS_USER=root before running this script.
启动不了,提示这个。
大概意思就是要在环境配置export RUN_AS_USER=root,临时配置
在命令行下输入:
export RUN_AS_USER=root
然后执行,就不会再提示了
./nexus start

也可以在系统里面永久配置
vim /etc/profile  加入export RUN_AS_USER=root

   启动成功:

# ./nexus start
Starting Nexus OSS...
Started Nexus OSS.
# ./nexus console
Running Nexus OSS...Nexus OSS is already running.

查看日志:

# tail -f ../logs/wrapper.log

3、页面访问:http://youhostname:8081/nexus

看到如下页面:

wKiom1ZzxIWDS-2LAAEMbopqmTU408.png

注意:nexus的默认端口是8081,后面可以修改

用默认账户和密码登录

账户:admin

密码:admin123

wKiom1ZzxZLy72CjAAA4hwJZuQQ096.png

登录之后

wKioL1Zzx0KDpsfaAAGitq4mmVI648.png

3rd party、Snapshots、Releases这三个,分别用来保存第三方jar、项目组内部的快照、项目组内部的发布版.

配置中央仓库自动更新索引:

wKioL1Zzx96x53ikAADsrPn1QYc249.png

4、将第三方jar上传到nexus

wKiom1ZzyuTzhSVLAAHD53JsT2g296.png


wKiom1Zzyvyimu-YAAC-l8JO02c979.png

上传之后搜索……

wKioL1ZzyxShqPhQAACs72GccWw778.png

这样基本maven私服就搭建完成了,并且上传了自己的jar包。

私服Nexus搭建完毕之后,由于网络原因,有时候会出现索引更新不了的问题,这里给出一种离线更新索引的方式。

因为此时maven私服里面是没有索引和其他jar包的,所以要把自己的索引和平时用的maven仓库上传到nexus的指定位置覆盖原来的索引和仓库.

进入到sonatype-work/nexus/indexer目录中,这里面就是上面说的可以自己修改和配置的地方。

1
2
# cd sonatype-work/nexus/indexer 
# ls

wKiom1Zz0qKQmWZdAABQd_qcYU0008.png

#cd sonatype-work/nexus/storage/

# ls

wKioL1Zz0R7zLNTsAABUMMOS9wg856.png

把自己的的索引和maven仓库上传到对应位置重新启动nexus就可以了

# ./nexus restart

===========================================================

如果手上没有索引,按照步骤找到所需要的索引:

第一步:下载索引文件

nexus-maven-repository-index.gz

nexus-maven-repository-index.properties

下载地址:

http://repo.maven.apache.org/maven2/.index/ 


第二步:下载解压工具

下面就是解压这个索引文件,虽然后缀名为gz,但解压方式却比较特别,我们需要下载一个jar包: indexer-cli-5.1.1.jar ,我们需要通过这个特殊的jar来解压这个索引文件 
注:indexer-cli-5.1.1.jar是专门用来解析和发布索引的工具。

第四步、cmd命令解压

将上面三个文件(.gz & .properties & .jar)放置到同一目录下,例如我放置在了D:\index文件夹下面。 运行CMD命令如下:

a、定位到 D:\index下  

d:

cd index

b、执行解压命令  

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

之后,会在D:\index自动生成一个 indexer文件夹,大概十几分钟吧,cmd命令执行完毕,indexer文件大小会 达到700M多点,然后indexer内的文件拷贝到私服{nexus-home}/sonatype-work/nexus/indexer /central-ctx目录下,重新启动nexus,索引更新完毕!

========================================================

然后把maven仓库传上去之后,重启服务器查看私服:

wKiom1Zz2jmThex6AAFVZOYW1jY607.png

此时随便搜索一个jar包,这里就是通过刚才上传的索引来搜索jar包了,比如搜:junit

wKiom1Z0t8vgNQOQAAEAgSVjNW8679.png

如果你想修改nexus的默认端口,可以在nexus-2.11.4-01/nexus/conf/ 文件夹下的nexus.properties文件中修改application-port指定的默认端口,修改完之后重新启动,就可以通过自己设定的指定端口访问maven私服了。

wKioL1Z0uLWhCv4vAABFndjgyW4027.png

===========================================================

连接私服,下载jar包 

在maven项目中使用搭建的maven私服(这个在我的另外一篇博客中有下面的步骤,去翻看这里吧……http://simplelife.blog.51cto.com/9954761/1695688  j_0027.gif




本文转自 兴趣e族 51CTO博客,原文链接:http://blog.51cto.com/simplelife/1726177

相关实践学习
对象存储OSS快速上手——如何使用ossbrowser
本实验是对象存储OSS入门级实验。通过本实验,用户可学会如何用对象OSS的插件,进行简单的数据存、查、删等操作。
相关文章
|
Java Linux Maven
Linux中安装MAVEN环境配置
Linux中安装MAVEN环境配置
483 3
|
敏捷开发 Java 持续交付
阿里云云效产品使用合集之maven仓库是否可以代替自建的Nexus
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
Java jenkins 持续交付
jenkins学习笔记之十七:使用插件及maven上传制品到nexus
jenkins学习笔记之十七:使用插件及maven上传制品到nexus
|
运维 Java Linux
Linux安装Maven_linux安装maven4
Linux安装Maven_linux安装maven4
Linux安装Maven_linux安装maven4
|
运维 Java 关系型数据库
Linux安装Maven_linux安装maven4(1)
Linux安装Maven_linux安装maven4(1)
Linux安装Maven_linux安装maven4(1)
|
Java Linux Maven
Linux 安装 Maven
Linux 安装 Maven
266 0
|
Java Linux Apache
Linux安装maven并配置maven仓库
Linux安装maven并配置maven仓库
1332 1
|
Java Linux 网络安全
在Linux上搭建Maven仓库的实战教程
在Linux上搭建Maven仓库的实战教程
1262 0
|
9月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
985 1
二、Linux文本处理与文件操作核心命令
|
9月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
586 137