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

 更新时间:2020年11月09日 14:41:41   作者:zn353010922  
这篇文章主要介绍了搭建公司私有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仓库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java springboot压缩文件上传,解压,删除压缩包方式

    Java springboot压缩文件上传,解压,删除压缩包方式

    这篇文章主要介绍了Java springboot压缩文件上传,解压,删除压缩包方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • 详解SpringCloud服务认证(JWT)

    详解SpringCloud服务认证(JWT)

    本篇文章主要介绍了SpringCloud服务认证(JWT),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • Java多线程中的单例模式两种实现方式

    Java多线程中的单例模式两种实现方式

    这篇文章主要介绍了Java多线程中的单例模式两种实现方式的相关资料,需要的朋友可以参考下
    2017-04-04
  • Jmeter生成UUID作为唯一标识符过程图解

    Jmeter生成UUID作为唯一标识符过程图解

    这篇文章主要介绍了Jmeter生成UUID作为唯一标识符过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • Spring boot actuator端点启用和暴露操作

    Spring boot actuator端点启用和暴露操作

    这篇文章主要介绍了Spring boot actuator端点启用和暴露操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • 解决RedisTemplate存储至缓存数据出现乱码的情况

    解决RedisTemplate存储至缓存数据出现乱码的情况

    这篇文章主要介绍了解决RedisTemplate存储至缓存数据出现乱码的情况,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • JAVA实现下载文件功能的两种方法

    JAVA实现下载文件功能的两种方法

    这篇文章主要介绍了JAVA实现下载文件功能的两种方法,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • 关于JDK8升级17及springboot 2.x升级3.x详细指南

    关于JDK8升级17及springboot 2.x升级3.x详细指南

    这篇文章主要介绍了关于JDK8升级17及springboot 2.x升级3.x的相关资料,还讨论了JPA包路径从javax改为jakarta,以及Spring Boot版本升级和Redis配置调整等,需要的朋友可以参考下
    2025-01-01
  • Java面试题冲刺第六天--网络编程1

    Java面试题冲刺第六天--网络编程1

    这篇文章主要为大家分享了最有价值的三道网络编程面试题,涵盖内容全面,包括数据结构和算法相关的题目、经典面试编程题等,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • Java并发编程中的Callable、Future和FutureTask详解

    Java并发编程中的Callable、Future和FutureTask详解

    这篇文章主要介绍了Java并发编程中的Callable、Future和FutureTask详解,创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口,这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果,需要的朋友可以参考下
    2023-07-07

最新评论