1. 程式人生 > >史上最全使用Nexus搭建Maven伺服器詳細配置

史上最全使用Nexus搭建Maven伺服器詳細配置

為什麼要搭建nexus私服,原因很簡單,有些公司都不提供外網給專案組人員,因此就不能使用maven訪問遠端的倉庫地址,所以很有必要在局域網裡找一臺有外網許可權的機器,搭建nexus私服,然後開發人員連到這臺私服上,這樣的話就可以通過這臺搭建了nexus私服的電腦訪問maven的遠端倉庫。

1.首先確定我們的環境安裝好maven,jdk等必須的環境

    我本地安裝的是 nexus-2.2-01-bundle,最新的版本是nexus-2.4.0-09-bundle

3.開啟目錄nexus-2.4.0-09-bundle\nexus-2.4.0-09\bin\jsw 這個目錄下面你會發現有很多系統版本的nexus環境

   我的電腦是win7 (64)為的系統,所以我選擇的是windows-x86-64這個版本,當然可以根據個人的電腦系統選擇對應的版本

 

開啟一個版本你會看到如下:

我一般都是將nexus安裝成windows服務,所以點選install-nexus.bat這個,訪問http://localhost:8081/nexus/ 啟動後如下頁面,在右上角有個Log in 的超連結,點選登入

預設的使用者名稱是 admin 密碼是 admin123

 登入後你可以在左側修改登入資訊:

4.接下來,我們配置一下maven的代理伺服器(前提是你的電腦不能連線外網,如果可以上外網,這裡也沒有意思,只是介紹一下)

   在左側選單找到如圖:

   

  點選檢視右邊有很多選項,找到這裡

新增你的代理伺服器就可以了。

 5:接下來,好像這裡都不需要怎麼配置的,反正我沒有用到很多的功能,可能是技術學得不好,不會用,呵呵....

     對了,這裡還有一個可能需要注意一下的,就是3rd party、Snapshots、Releases這三個,分別用來儲存第三方jar(典型的oracle資料庫的j驅動包),專案組內部的快照、專案組內部的釋出版.

     我目前只是用3rd party這個第三方的功能,將maven倉庫中沒有構件的jar包上傳到伺服器。如何將第三方的jar上傳到nexus上面呢?如下:舉例上傳oracle的驅動包

    

那麼現在nexus已經安裝好,怎麼使用上傳的jar包吧,很簡單的,前提是你已經建立了一個maven的專案。含有pom.xml這個檔案,在這個檔案中新增如下:

先去伺服器看看jar的maven構件

然後在pom.xml中新增如下的本地倉庫地址:

複製程式碼 複製程式碼
 1     <repositories>
 2         <repository>
 3             <id>nexus</id>
 4             <name>Team Nexus Repository</name>
 5             <url>http://localhost:8081/nexus/content/groups/public</url>
 6         </repository>
 7     </repositories>
 8     <pluginRepositories>
 9         <pluginRepository>
10             <id>nexus</id>
11             <name>Team Nexus Repository</name>
12             <url>http://localhost:8081/nexus/content/groups/public</url>
13         </pluginRepository>
14     </pluginRepositories>
15     <dependencies>
16         <dependency>
17             <groupId>com.oracle</groupId>
18             <artifactId>ojdbc</artifactId>
19             <version>10.1.0.2.0</version>
20         </dependency>
21     </dependencies>
複製程式碼 複製程式碼

到此,完成了nexus私服的搭建,專案組開發人員開發時,只要在專案的pom.xml檔案中,新增如下pom.xml資訊即可獲取私服的jar.

如果新增其他的構件時,會先在nexus私服下載好,以後才會下載到本地。以後,如果發現私服已經存在某一jar包,則會直接從私服下載,如果沒有再去網路上下載。這就是搭建私服的好處。哈哈........

所以很有必要搭建maven私服。

相關推薦

使用Nexus搭建Maven伺服器詳細配置

為什麼要搭建nexus私服,原因很簡單,有些公司都不提供外網給專案組人員,因此就不能使用maven訪問遠端的倉庫地址,所以很有必要在局域網裡找一臺有外網許可權的機器,搭建nexus私服,然後開發人員連到這臺私服上,這樣的話就可以通過這臺搭建了nexus私服的電腦訪問mav

的ASP.NET MVC路由配置,以後RouteConfig再弄不懂神仙都難救你啦~

繼續延續坑爹標題系列。其實只是把apress.pro.asp.net.mvc.4.framework裡的CHAPTER 13翻譯過來罷了,當做自己總結吧。內容看看就好,排版就不要吐槽了,反正我知道你也不會反對的。 先說一下基本的路由規則原則。基本的路由規則是

的ASP.NET MVC路由配置,以後RouteConfig再弄不懂神仙都難救你啦

繼續延續坑爹標題系列。其實只是把apress.pro.asp.net.mvc.4.framework裡的CHAPTER 13翻譯過來罷了,當做自己總結吧。內容看看就好,排版就不要吐槽了,反正我知道你也不會反對的。 XD 首先說URL的構造。 其實這個也談不上構造,只是語

的ubuntu伺服器搭建環境教程~~~

ubuntu伺服器搭建環境~~~1. 先安裝xshell:遠端伺服器連線(取代直接在瀏覽器 上 訪問)2. 安裝xftp(ftp檔案傳輸)直接雙擊紅色圈圈即可3. 安裝mysql資料庫:指令:sudo apt-get update           sudo apt-get

自動化測試 - Appium + Python簡環境搭建步驟

一,為什麼是Appium借一張圖:   1.1 Appium優點 l  開源 l  跨架構:NativeApp、Hybird App、Web App l  跨裝置:Android、iOS、Firefox OS l  不依賴原始碼 l 

Windows Azure 搭建 VPN 環境 (Linux Ubuntu虛擬機器)(不要錢)

近期發現公司專案中使用的Microsoft郵箱賬戶有MSDN全套開發訂閱,由於一直想租個伺服器玩玩,遂大喜,立馬啟用Windows Azure訂閱。 由於專案是國際專案,所以區域只能是國際版的Azure了,不一定適用國內。 啟用Azure訂閱什麼的就不囉嗦了,待啟用成功進入https:/

Maven Pom檔案標籤詳解

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="

**Maven高階 筆記二[共兩篇,重點]*

Maven高階應用 1. maven基礎回顧 2. maven傳統的web工程做一個數據查詢操作 3. maven工程拆分與聚合的思想 //要理解其意義所在,重點 4. 把第二階段做好的web工程修改成maven拆分與聚合的形式。 5. 私服【遠端倉庫】 6.

maven的pom.xml檔案詳解

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://m

maven pom.xml檔案教程詳解

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="htt

Vue2.0入坑教程—— 搭建Vue腳手架(vue-cli)

這裡要手動複製就是用滑鼠右鍵那個,具體為啥不多解釋),安裝這裡是因為我們用的npm的伺服器是外國,有的時候我們安裝“依賴”的時候很很慢很慢超級慢,所以就用這個cnpm來安裝我們說需要的“依賴”。安裝完成之後輸入 cnpm -v,如下圖,如果出現相應的版本號,則說明安裝成功。安裝webpack安裝webpack

CDH-5.10.2叢集的搭建,不不要錢】(已經實現,但是非預期效果,可能是由於記憶體不足)

說在前面的話:本文適合電腦記憶體16G以上的,安裝的是純正的CDH,不是三個節點的,純正四節點。建議配置主節點3G記憶體,從節點1.5G記憶體,硬碟大小建議單節點配置20G以上,CDH版本比apache吃記憶體和硬碟,請準備好再安裝 如果你是新手學習,強烈!建議不要瞎改

Appium + Python簡環境搭建步驟

一,為什麼是Appium借一張圖:1.1 Appium優點l  開源l  跨架構:NativeApp、Hybird App、Web Appl  跨裝置:Android、iOS、Firefox OSl  不依賴原始碼l  使用任何WebDriver 相容的語言來編寫測試用例。比

maven教程,看了必懂

一、為什麼使用Maven這樣的構建工具【why】 一個專案就是一個工程 如果專案非常龐大,就不適合使用package來劃分模

效能測試分析與效能調優診斷--伺服器效能分析監控調優篇

 一個系統或者網站在功能開發完成後一般最終都需要部署到伺服器上執行,那麼伺服器的效能監控和分析就顯得非常重要了,選用什麼配置的伺服器、如何對伺服器進行調優、如何從伺服器監控中發現程式的效能問題、如何判斷伺服器的瓶頸在哪裡等 就成為了伺服器效能監控和分析時重點需要去解決的問題了。  本文章節

【轉載】:TensorFlow 好玩的技術、應用和你不知道的黑科技

tube map 高性能 知識 seq 出現 執行時間 mes lex 【導讀】TensorFlow 在 2015 年年底一出現就受到了極大的關註,經過一年多的發展,已經成為了在機器學習、深度學習項目中最受歡迎的框架之一。自發布以來,TensorFlow 不斷在完善並增加新

: svn與git的對照(二):svn與git的相關概念

fill 來看 out avi head clas 相關 iss b2c 如圖1是svnserver端數據的文件夾結構 以下是gitserver端的文件夾結構 縱觀svn和git服務端的文件夾結構我們非常easy發現 1.有些目錄還是蠻像的。甚

React Native常用第三方組件匯總-- 之一

提示 存儲 ext upload body ner board pup wan 把我認為最好的知識,拿來與他人分享,是這一生快事之一! React Native 項目常用第三方組件匯總: react-native-animatable 動畫 react-na

掛載文件系統出現"kernel panic..." 解決方案

某個文件 table sha mount nic mic 2.6 完成 又是   問:掛載自己制作的文件系統卡在這裏:    NET: Registered protocol family 1    NET: Registered protocol family 17   

的Ajax

tool 復制 last 毫秒 如何實現 mon adding ast turn 本章內容: 簡介 偽 AJAX 原生 AJAX XmlHttpRequest 的屬性、方法、跨瀏覽器支持 jQuery AJAX 常用方法 跨域 AJAX JsonP