美文网首页
maven | 从搭建私服到上线运行

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

作者: 冯文议 | 来源:发表于2018-08-06 00:47 被阅读79次

    引言

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

    后记

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

    相关文章

      网友评论

          本文标题:maven | 从搭建私服到上线运行

          本文链接:https://www.haomeiwen.com/subject/raeivftx.html