搭建公司私有MAVEN仓库的方法
使用工具及环境:

cent os 7;
jdk 1.8;
nexus-3.9.0-01-unix.tar.gz
安装:
首先,下载安装包:https://sonatype-download.global.ssl.fastly.net/nexus/3/nexus-3.9.0-01-unix.tar.gz
然后设置:
vim etc/profile 在该文件最下方 加入:
export RUN_AS_USER=root
其次,上传至服务器:/root/nexus-3.9.0下,执行:tar -zxf nexus-3.9.0-01-unix.tar.gz
如下:
执行: cd nexus-3.9.0-01/bin,进入到bin目录,执行: ./nexus start
启动成功!另外需要注意的是:nexus默认端口为8081,所以要确认云服务已经开启了8081端口,且在防火墙的放行列表中。
然后通过浏览器输入:服务器IP:8081,如:http://111.169.151.31:8081/
点击右上的:sign in 进行登录,默认账号:admin 默认密码:admin123
登录后可以点击:
输入当前密码,然后点击右下边的按钮,弹出
输入新的账号密码即可。
设置开机自启动
[root@VM_0_11_centos bin]# ln -s /root/nexus-3.9.0/nexus-3.9.0-01/bin/nexus /etc/init.d/nexus3 [root@VM_0_11_centos bin]# chkconfig --add nexus3 [root@VM_0_11_centos bin]# chkconfig nexus3 on [root@VM_0_11_centos bin]#vim nexus.rc run_as_user="root"
修改nexus3启动时要使用的jdk版本
[root@VM_0_11_centos bin]# vim nexus
第14行改为:注后面为自己的JDK安装路径。
INSTALL4J_JAVA_HOME_OVERRIDE=/home/java/jdk1.8/jdk1.8.0_161
修改nexus3默认端口(可选)
[root@VM_0_11_centos bin]# cd /root/nexus-3.9.0/nexus-3.9.0-01/etc/ [root@VM_0_11_centos etc]# vi nexus-default.properties
修改 nexus3 数据以及相关日志的存储位置 (可选):
[root@VM_0_11_centos etc]# cd ../bin/ [root@VM_0_11_centos bin]# vi nexus.vmoptions (采取默认即可)
至此, nexus3_maven 的*就搭建完成了!!!
可以点击上面的 “设置” 图标,在 “设置” 里可以添加用户、角色,对接 LDAP 等的设置,如下:
可以在 “管理” 里查看 nexus 的系统信息
Nexus 的 web 界面功能介绍
1.Browse Server Content
1.1 Search
这个就是类似 Maven 仓库上的搜索功能,就是从*上查找是否有哪些包。
1)在 Search 这级是支持模糊搜索的,如图所示:
2)如果进入具体的目录,不支持模糊搜索,如图所示:
1.2 Browse
1)Assets
这是能看到所有的资源,包含 Jar,已经对 Jar 的一些描述信息。
2)Components
这里只能看到 Jar 包。
2.Server Adminstration And configuration
看到这个选项的前提是要进行登录的,如上面已经介绍登陆方法,右上角点击 “Sign In” 的登录按钮,输入 admin/admin123, 登录成功之后,即可看到此功能,如图所示:
2.1 Blob Stores
文件存储的地方,创建一个目录的话,对应文件系统的一个目录,如图所示:
2.2 Repositories
1)Proxy
这里就是代理的意思,代理中央 Maven 仓库,当 PC 访问中央库的时候,先通过 Proxy 下载到 Nexus 仓库,然后再从 Nexus 仓库下载到 PC 本地。
这样的优势只要其中一个人从中央库下来了,以后大家都是从 Nexus *上进行下来,*一般部署在内网,这样大大节约的宽带。
创建 Proxy 的具体步骤
1 点击 “Create Repositories” 按钮
2 选择要创建的类型
3 填写详细信息
Name:就是为代理起个名字
Remote Storage: 代理的地址,Maven 的地址为: repo1.maven.org/maven2/
Blob Store: 选择代理下载包的存放路径
2)Hosted
Hosted 是宿主机的意思,就是怎么把第三方的 Jar 放到*上。
Hosted 有三种方式,Releases、SNAPSHOT、Mixed
Releases: 一般是已经发布的 Jar 包
Snapshot: 未发布的版本
Mixed:混合的
Hosted 的创建和 Proxy 是一致的,具体步骤和上面基本一致。如下:
注意事项:
Deployment Pollcy: 需要把策略改成 “Allow redeploy”。
3)Group
能把两个仓库合成一个仓库来使用,目前没使用过,所以没做详细的研究。
2.3 Security
这里主要是用户、角色、权限的配置(上面已经提到了在这里添加用户和角色等)
2.4 Support
包含日志及数据分析。
*工作原理:
参考文档:
http://blog.csdn.net/xiaoyu19910321/article/details/78559301
代码知识SEO上一篇 : 详解使用阿里云镜像仓库构建国外Docker镜像
下一篇 : 写一个Vue loading 插件
-
SEO外包最佳选择国内专业的白帽SEO机构,熟知搜索算法,各行业企业站优化策略!
SEO公司
-
可定制SEO优化套餐基于整站优化与品牌搜索展现,定制个性化营销推广方案!
SEO套餐
-
SEO入门教程多年积累SEO实战案例,从新手到专家,从入门到精通,海量的SEO学习资料!
SEO教程
-
SEO项目资源高质量SEO项目资源,稀缺性外链,优质文案代写,老域名提权,云主机相关配置折扣!
SEO资源
-
SEO快速建站快速搭建符合搜索引擎友好的企业网站,协助备案,域名选择,服务器配置等相关服务!
SEO建站
-
快速搜索引擎优化建议没有任何SEO机构,可以承诺搜索引擎排名的具体位置,如果有,那么请您多注意!专业的SEO机构,一般情况下只能确保目标关键词进入到首页或者前几页,如果您有相关问题,欢迎咨询!