服务器配置
系统资源 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/
用户操作界面
点击右上角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]#
- 我的QQ
- QQ扫一扫
-
- 我的头条
- 头条扫一扫
-
评论