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. 翻譯過來就是世界上第一個也是唯一一個免費使用的通用存儲庫解決方案。這在官網下載頁能看到

Sonatype Nexus

爲什麼要用私服?

公司的團隊,方便jar的發佈、管理和使用

環境

名稱版本必須說明下載鏈接
windows7 x64 旗艦版真實環境或其他虛擬環境https://msdn.itellyou.cn/
VMware14 Pro真實環境或其他虛擬環境-
Centos7 x86_64真實環境或其他虛擬環境https://www.centos.org/download/
jdk8及以上-
maven3.5.4--http://maven.apache.org/download.cgi
Nexus3.13.0-https://www.sonatype.com/download-oss-sonatype
IDEA2018.2-https://www.jetbrains.com/idea/?fromMenu
Tomcat9.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安裝路徑

後記

後面幾個小節,我再找時間單獨寫一個測試示例演示一下。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章