nexus私服倉庫搭建以及項目引用


第一步:使用ubunto下載安裝nexus  並打開登錄進入到nexus管理頁面,默認賬號為 admin  密碼在 admin.password 中,首次登錄會讓你重新修改密碼

第二步  配置自己本地Maven的settings.xml文件,

<services>
<server>
  <id>nexus-releases</id>
  <username>admin</username>
  <password>admin123</password>
</server>

<server>
  <id>nexus-snapshots</id>
  <username>admin</username>
  <password>admin123</password>
</server>
</services>

第三步  以一個基礎的公共ssm項目為模板,創建並上傳私服倉庫的依賴,需要在本地項目的pom.xml中加上以下配置

<distributionManagement>  
  <repository>  
    <id>nexus-releases</id>  
    <name>Nexus Release Repository</name>  

<-- 這里的url地址換成登錄進入之后換成自己私服倉庫的ip地址 --> <url>http://192.168.2.135/repository/maven-releases/</url> </repository> <snapshotRepository> <id>nexus-snapshots</id> <name>Nexus Snapshot Repository</name>
  <-- 這里的url地址換成登錄進入之后換成自己私服倉庫的ip地址 -->
  <url>http://192.168.2.135/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
<repositories>
    <repository>
        <id>nexus</id>
        <name>Nexus Repository</name>
     <-- 這里的url的ip換成自己私服倉庫的ip --> <url>http://127.0.0.1:8081/repository/maven-public/</url> <snapshots> <enabled>true</enabled> </snapshots> <releases> <enabled>true</enabled> </releases> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>nexus</id> <name>Nexus Plugin Repository</name>
     <-- 這里的url的ip地址換成自己私服倉庫的ip --> <url>http://127.0.0.1:8081/repository/maven-public/</url> <snapshots> <enabled>true</enabled> </snapshots> <releases> <enabled>true</enabled> </releases> </pluginRepository> </pluginRepositories>

 

注意!!!!:我們的公共部分的依賴和工具類需要打成jar包上傳到私服倉庫,才可以被其他項目引用,不能打成war包

 

第四步  項目pom配置好之后,執行mvn deploy  或者點擊 maven  ->   lifecycle中的deploy   這樣自己的私服倉庫就上傳創建成功,使用的是快照版 (正式版為releases)

     或者執行   mvn  deploy命令

私服建立好之后,返回到自己的nexus   按照以下步驟就可以看到自己的私服倉庫了

 

 

 

 

 我們的私服倉庫就在   maven-snapshots   中,生成的jar包就可以被其他項目引用,如下圖:

 

 

 這里的上面的大版本是不會變的,這樣的話下次有更新修改的時候不用再去改大版本的命名,  可以自動拉取最近的依賴坐標

 

 結束:這樣一個完整的私服倉庫  創建成功,下次更新,直接在公共項目中執行  mvn  deploy命令就可以了

 

 

 

nexus私服倉庫的使用: 

新建一個ssm框架項目,在pom.xml文件中 配置以下信息:

注意!!!:由於使用的是我們的私服倉庫,我們需要在idea中設置一下maven,設置為自動更新最新的snapshot:

 

<repositories>
    <repository>
      <!--這里的id要和maven中的settings.xml的id一致,這樣才能識別依賴做坐標-->
      <id>nexus-snapshots</id>
      <name>Nexus Repository</name>
      <url>http://10.31.160.35/repository/maven-public/</url>
      <snapshots>
        <enabled>true</enabled>
      </snapshots>
      <releases>
        <enabled>true</enabled>
      </releases>
    </repository>
  </repositories>

導入私服倉庫的依賴坐標:

<dependency>
<groupId>com.qfedu</groupId>
<artifactId>my-shop</artifactId>
  <-- 這里的坐標直接導入上面基礎ssm模板的坐標-->
<version>1.0-SNAPSHOT</version>
</dependency>

 

 

這樣新建項目就會自動導入私服倉庫中的所有依賴,並且可以使用作為私服倉庫中的公共工具類或者其他任何類,

 

 


免責聲明!

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



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