引言
很久以前按照教程搭建过maven私服,那时候用的版本比较低,那也是出于好奇,玩玩而已,当时有将JavaLib这个包放在上面,嗯,也是能用的,后来因为这个服务与其他服务莫名其妙的冲突,所以就放弃了。
前几天公司老大搭建maven私服,才知道最新版本已经是3.x了,所以忍不住当一回小白鼠吧。言归正传,我们开始今天的主题吧,希望能给有缘的你,带来一定点的帮助,那我就很开心了。
本文主要介绍在CentOS 7上使用nexus3.13.0搭建maven私服,以及maven私服的使用(将自己的Maven项目指定到私服地址、将第三方项目jar上传到私服供其他项目组使用)
Maven
Maven是一个采用纯Java编写的开源项目管理工具,Maven采用了一种被称之为Project Object Model(POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中,通过该文件Maven可以管理项目的整个生命周期,包括清除、编译,测试,报告、打包、部署等等。目前Apache下绝大多数项目都已经采用Maven进行管理。而Maven本身还支持多种插件, 可以方便更灵活的控制项目, 开发人员的主要任务应该是关注商业逻辑并去实现它, 而不是把时间浪费在学习如何在不同的环境中去依赖jar包,项目部署等。
Maven和Ant都是软件构建工具(软件管理工具),Maven比Ant更加强大,已经取代了Ant jar包的声明式依赖描述。
SVN、Git是一个软件的版本控制工具,是一个协同开发工具。仓库存放的是项目的源码,历史版本的备份,声明每次版本的修改情况。
私服介绍
一个通过maven技术管理的jar搭建在我们自己的服务器上的maven仓库。采用的是Nexus Repository OSS解决方案,官方这样说:The world's first and only universal repository solution that's FREE to use. 翻译过来就是世界上第一个也是唯一一个免费使用的通用存储库解决方案。这在官网下载页能看到
Sonatype Nexus为什么要用私服?
公司的团队,方便jar的发布、管理和使用
环境
名称 | 版本 | 必须 | 说明 | 下载链接 |
---|---|---|---|---|
windows | 7 x64 旗舰版 | 否 | 真实环境或其他虚拟环境 | https://msdn.itellyou.cn/ |
VMware | 14 Pro | 否 | 真实环境或其他虚拟环境 | - |
Centos | 7 x86_64 | 否 | 真实环境或其他虚拟环境 | https://www.centos.org/download/ |
jdk | 8 | 是 | 及以上 | - |
maven | 3.5.4 | - | - | http://maven.apache.org/download.cgi |
Nexus | 3.13.0 | 是 | - | https://www.sonatype.com/download-oss-sonatype |
IDEA | 2018.2 | 否 | - | https://www.jetbrains.com/idea/?fromMenu |
Tomcat | 9.0.10 | 否 | 内置或者其他容器 | https://tomcat.apache.org/download-90.cgi |
在Windows 7上安装VM虚拟机
在VM虚拟机上安装Centos 7
在Centos 7上安装jdk 8
在Centos 7上安装Maven 3.5.4
在Centos 7上部署Nexus环境
在IDEA中开发Jar/war程序
在Centos 7上安装Tomcat 9
在Tomcat 9中运行jar/war程序
创建虚拟机
创建虚拟机1.png 创建虚拟机2.png 创建虚拟机3.png 创建虚拟机4.png 创建虚拟机5.png 创建虚拟机6.png 创建虚拟机7.png 创建虚拟机8.png 创建虚拟机9.png 创建虚拟机10.png安装系统
安装系统1.png 安装系统2.png 安装系统3.png 安装系统4.png 安装系统5.png 安装系统6.png配置IP
CRT连接Linux.png 配置IP-1.png 配置IP-2.png 配置IP-3.png 配置IP-4.png 配置IP-5.png 配置IP-6.png安装jdk
创建download文件夹.png FTP连接.png 上传软件.png 安装jdk.png安装maven
解压maven包.png maven存放位置.png 环境变量.png 配置maven环境变量.png 让环境变量生效.png部署Nexus
解压nexus.png 查找java的环境变量.png nexus需要配置java环境变量.png 启动nexus.png 关闭防火墙.png nexus主页.png nexus欢迎页.png 登录nexus.png账号:admin
密码:admin123
上传jar
下载jar
安装Tomcat
运行jar / war
参考资料
[1] 百度百科Maven
[2] 搭建Maven私服那点事
[3] Linux 使用 Nexus3.x 搭建 Maven 私服指南
[4] Centos7下查询java安装路径
后记
后面几个小节,我再找时间单独写一个测试示例演示一下。
网友评论