Nexus

IT
IT
IT
335
文章
1
评论
2020年4月20日16:02:22 评论 1,301 1912字阅读6分22秒

服务器配置

系统资源 4 vCPU 8 GiB (I/O优化)

为什么搭建maven私有仓库

Maven是一个项目管理和自动构建工具。

Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言来声明项目设置,而不是传统的XML。

做java开发的童鞋对Maven一定不陌生;做android开发的童鞋,用得最多的是gradle。其实gradle的第三方库,也是放在maven仓库上。

对于第三方库,大家基本都配置maven、gradle从远程获取,估计很少直接下载jar放在工程里(对于没有放在maven repository上的库,只能这么干)。这么做方便管理依赖

app开发中遇到问题

做app开发,特别是只有几万行代码量的小项目,开发团队也就几个人,通常只用一个工程玩耍。随着业务扩展,工程变得越来越大,代码量大大增加,开发人数也多了,问题开始暴漏:改动一个地方往往影响到其他人的代码,功能模块耦合严重,构建速度慢….

业界一些解决方法:1.组件化,按功能拆分出各种组件,数据存储、网络层、日志 等;2.拆分业务,一个业务一个module;3.业务插件化,一个业务一个工程,每个业务独立编译并运行…..

因此,引入依赖管理是必不可少的。把各个模块单独编译,部署上maven仓库,主工程or业务工程通过maven、gradle引用这些依赖。这么做还有好处,就是持续集成!某个模块修改了,跑单元测试,通过后才放上仓库。业务工程同步一下maven,万一有问题,还可以在服务端回滚到上一个版本。

安装Java Envirment

由于Nexus不支持OpenJDK,所以必须卸装OpenJDK并安装Oracle Java

[root@iZ2zeflzb6atg5mhyyxn7oZ ~]# tar zxf jdk-8u151-linux-x64.tar.gz 
[root@iZ2zeflzb6atg5mhyyxn7oZ ~]# mv jdk1.8.0_151 /usr/local/
[root@iZ2zeflzb6atg5mhyyxn7oZ ~]# ln -s /usr/local/jdk1.8.0_151/ /usr/local/jdk
[root@iZ2zeflzb6atg5mhyyxn7oZ ~]# vim /etc/profile 
JAVA_HOME=/usr/local/jdk
PATH=${PATH}:${JAVA_HOME}/bin
export JAVA_HOME PATH
[root@iZ2zeflzb6atg5mhyyxn7oZ ~]# source /etc/profile
[root@iZ2zeflzb6atg5mhyyxn7oZ ~]# java -version
java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)

下载Nexus Repository OSS

下载地址: http://www.sonatype.com/download-oss-sonatype

[root@iZ2zeflzb6atg5mhyyxn7oZ ~]# wget https://sonatype-download.global.ssl.fastly.net/nexus/3/latest-unix.tar.gz
[root@iZ2zeflzb6atg5mhyyxn7oZ ~]# tar zxf latest-unix.tar.gz 
[root@iZ2zeflzb6atg5mhyyxn7oZ bin]# pwd
/root/nexus-3.21.1-01/bin
[root@iZ2zeflzb6atg5mhyyxn7oZ bin]# ./nexus run &

访问

http://10.0.0.126:8081/

Nexus

用户操作界面

点击右上角Sign in登陆,默认账号admin,查找密码

[root@iZ2zeflzb6atg5mhyyxn7oZ bin]# find / -name admin.password
/root/sonatype-work/nexus3/admin.password
[root@iZ2zeflzb6atg5mhyyxn7oZ bin]# cat /root/sonatype-work/nexus3/admin.password
b1d9c8fc-88ca-43cd-98e2-4ee06265754b[root@iZ2zeflzb6atg5mhyyxn7oZ bin]#

Nexus Nexus

 

下载信息
网盘密码:登录可见
下载地址
继续阅读
  • 我的QQ
  • QQ扫一扫
  • weinxin
  • 我的头条
  • 头条扫一扫
  • weinxin
CentOS 最后更新:2020-4-21
IT
  • 本文由 发表于 2020年4月20日16:02:22
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
nginx代理nexus nginx

nginx代理nexus

nginx配置文件 server { listen 80 default; server_name _; return 404; } upstream lucky.centoscn.vip { ser...
添加代理 CentOS

添加代理

添加这三个代理到nexus上 <mirror> <id>offical</id> <name>Maven Official Repository<...
Eureka同步到nacos Nacos

Eureka同步到nacos

官方介绍文档地址 https://nacos.io/zh-cn/docs/nacos-sync.html 官方安装文档地址 https://nacos.io/zh-cn/docs/nacos-sync...