從Nexus私服下載和上傳資源(一)


從私服中下載資源

首先要明確將資源下載到哪里

找到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包到本地倉庫,再從本地倉庫引用到本地的項目的過程


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM