手记

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

引言

很久以前按照教程搭建过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. 翻译过来就是世界上第一个也是唯一一个免费使用的通用存储库解决方案。这在官网下载页能看到

为什么要用私服?

公司的团队,方便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程序

创建虚拟机

安装系统

配置IP

安装jdk

安装maven

部署Nexus

账号:admin
密码:admin123

上传jar 下载jar 安装Tomcat 运行jar / war 参考资料

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

后记

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

4人推荐
随时随地看视频
慕课网APP

热门评论

真心呵呵哒…………呀

查看全部评论