從私服中下載資源
首先要明確將資源下載到哪里


找到maven 配置文件settings.xml 文件,添加如下配置:
1、添加鏡像配置;將所有訪問外網倉庫的請求指向私服;
1 <mirror> 2 <!-- 此鏡像一般用來作為公司第三方引用基礎類庫鏡像,是所有倉庫的鏡像地址 --> 3 <id>nexus</id> 4 <!-- 為*表示為所有的倉庫做鏡像,有了這個配置,所有的構建都會包含public組,如果你想包含public-snapshots組, 5 你必須添加public-snapshots這個Profile,通過在命令行使用如下的 -P 標志:$ mvn -P public-snapshots clean install --> 6 <mirrorOf>*</mirrorOf> 7 <url>http://localhost:8081/nexus/content/groups/public</url> 8 </mirror>
注:url標簽連接是上方划鏈接,必須一致
2、添加倉庫配置;(注意:倉庫的配置是可以在 pom.xml 中配置的;優先級大於總配置文件settings.xml)
1 <profile> 2 <id>nexus</id> 3 <!-- 倉庫。倉庫是Maven用來填充構建系統本地倉庫所使用的一組遠程項目。而Maven是從本地倉庫中使用其插件和依賴。 4 不同的遠程倉庫可能含有不同的項目,而在某個激活的profile下,可能定義了一些倉庫來搜索需要的發布版或快照版構件。有了Nexus,這些應該交由Nexus完成 --> 5 <!-- 所有請求均通過鏡像 --> 6 <repositories> 7 <repository> 8 <id>central</id> 9 <!-- 虛擬的URL形式,指向鏡像的URL,因為所有的鏡像都是用的是nexus,這里的central實際上指向的是http://repos.d.xxx.com/nexus/content/groups/public --> 10 <url>https://repo1.maven.org/maven2/</url> 11 <!-- 表示可以從這個倉庫下載releases版本的構件--> 12 <releases><enabled>true</enabled></releases> 13 <!-- 表示可以從這個倉庫下載snapshot版本的構件 --> 14 <snapshots><enabled>true</enabled></snapshots> 15 </repository> 16 </repositories> 17 18 <!-- 插件倉庫。倉庫是兩種主要構件的家。第一種構件被用作其它構件的依賴。這是中央倉庫中存儲大部分構件類型。 19 另外一種構件類型是插件。Maven插件是一種特殊類型的構件。由於這個原因,插件倉庫獨立於其它倉庫。 20 pluginRepositories元素的結構和repositories元素的結構類似。每個pluginRepository元素指定一個Maven可以用來尋找新插件的遠程地址。 --> 21 <pluginRepositories> 22 <pluginRepository> 23 <id>central</id> 24 <url>https://repo1.maven.org/maven2/</url> 25 <releases><enabled>true</enabled></releases> 26 <snapshots><enabled>true</enabled></snapshots> 27 </pluginRepository> 28 </pluginRepositories> 29 </profile>
url地址為中央倉庫的地址,無法改變。
將請求攔截,再轉移至上方鏡像,以上兩個內容配合使用。
3、生效配置
1 <activeProfiles> 2 <activeProfile>nexus</activeProfile> 3 </activeProfiles>
流程總結:
先是效了一個nexus請求,然后攔截中央倉庫的請求和插件的請求,通過id找到上方的id,就轉到了組倉庫,租倉庫就會從我們配置好的倉庫依次去查找jar包,找到后,就會下載到maven的本地倉庫中。
以上主要內容就配置完畢了,接下來進入eclipse,進行maven的更新。

jar包上傳:


點擊后,可看到以下內容:


接下來進行坐標的配置(坐標可自行定制)
選擇GAV Parameters

自定義進行以下配置:

之后,再次點擊下方的Upload Artifact(s),會提示:

以上內容我們就成功的將oracle的jar包上傳到了第三方的宿主倉庫。
接下來驗證jar包是否上傳成功,點擊Browse Storage→Refresh,可以看到,上傳成功

還有一個問題,此時本地倉庫時沒有這個文件的。我們需要將jar包從私服中下載到本地。
點擊ojdbc6-11.0.0.jar

右側展現出了我們要引用的jar包的坐標,將該坐標直接復制,然后粘貼到我們使用的pom.xml中的dependencies
1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 2 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 3 <modelVersion>4.0.0</modelVersion> 4 <groupId>cn.sm1234</groupId> 5 <artifactId>sm1234-service</artifactId> 6 <version>0.0.1-SNAPSHOT</version> 7 <description>這是一個service模塊</description> 8 9 <!-- 引用ojdbc.jar --> 10 <dependencies> 11 <dependency> 12 <groupId>com.oracle</groupId> 13 <artifactId>ojdbc6</artifactId> 14 <version>11.0.0</version> 15 </dependency> 16 </dependencies> 17 18 </project>
保存。我們可以發現maven先會到本地倉庫中查找。

本地倉庫:該jar包是從私服中下載的

流程描述:
從私服下載jar包到本地倉庫,再從本地倉庫引用到本地的項目的過程
