热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

搭建公司私有MAVEN仓库的方法

这篇文章主要介绍了搭建公司私有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

到此这篇关于搭建公司私有MAVEN仓库的方法的文章就介绍到这了,更多相关搭建私有MAVEN仓库内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!


推荐阅读
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • Linux下安装免费杀毒软件ClamAV及使用方法
    本文介绍了在Linux系统下安装免费杀毒软件ClamAV的方法,并提供了使用该软件更新病毒库和进行病毒扫描的指令参数。同时还提供了官方安装文档和下载地址。 ... [详细]
  • Python项目实战10.2:MySQL读写分离性能优化
    本文介绍了在Python项目实战中进行MySQL读写分离的性能优化,包括主从同步的配置和Django实现,以及在两台centos 7系统上安装和配置MySQL的步骤。同时还介绍了创建从数据库的用户和权限的方法。摘要长度为176字。 ... [详细]
  • centos6.8 下nginx1.10 安装 ... [详细]
  • 本文主要介绍关于linux文件描述符设置,centos7设置文件句柄数,centos7查看进程数的知识点,对【Linux之进程数和句柄数】和【linux句柄数含义】有兴趣的朋友可以看下由【东城绝神】投 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了在CentOS 7.x上进行端口映射配置的方法,通过修改内核和配置防火墙实现端口映射。作者分享了自己使用华为服务器进行端口映射的经验,发现网速比直连还快且稳定。详细的配置过程包括开启系统路由模式功能、设置IP地址伪装、设置端口映射等。同时,还介绍了如何监听本地端口的tcp请求,以及删除规则和开放的端口的方法。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • 本文介绍了在CentOS 6.4系统中更新源地址的方法,包括备份现有源文件、下载163源、修改文件名、更新列表和系统,并提供了相应的命令。 ... [详细]
  • Annotation的大材小用
    为什么80%的码农都做不了架构师?最近在开发一些通用的excel数据导入的功能,由于涉及到导入的模块很多,所以开发了一个比较通用的e ... [详细]
  • Linux 服务器修改用户名
    Linux服务器修改用户名1、编辑名称vimetchostname2、保存编辑并退出wq3、重 ... [详细]
author-avatar
Levenmamatq_267
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有