maven | 从搭建私服到上线运行

原创
2018/08/06 00:51
阅读数 165

引言

很久以前按照教程搭建过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

nexus管理页.png

上传jar

下载jar

安装Tomcat

运行jar / war

参考资料

[1] 百度百科Maven [2] 搭建Maven私服那点事 [3] Linux 使用 Nexus3.x 搭建 Maven 私服指南 [4] Centos7下查询java安装路径

后记

后面几个小节,我再找时间单独写一个测试示例演示一下。

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部