nexus 的使用及maven的配置

1、nexus的安裝java

1.下載nexus(點解這裏)apache

2.下載後解壓文件,將解壓後的nexus文件放在你本身想要的地方瀏覽器

3.配置環境變量(和配置java的環境變量同樣)maven

4.安裝和啓動nexuside

因爲我已經安裝和啓動過nexus,因此有錯誤信息提示工具

5.啓動成功後,在瀏覽器輸入http://localhost:8081/nexus/就會進入nexus的操做界面測試

咱們也能夠在conf/nexus.properties修改端口url

6.用admin登陸成功後,能夠看到以下界面idea

咱們能夠看見type有多重類型,這裏咱們介紹三種:spa

  • hosted,本地倉庫(也叫宿主倉庫),一般咱們會部署本身的構件到這一類型的倉庫或則是第三方的包(如:oracel的)。
  • proxy,代理倉庫,它們被用來代理遠程的公共倉庫,如maven中央倉庫。
  • group,倉庫組,用來合併多個hosted/proxy倉庫,一般咱們配置maven依賴倉庫組。

2、使用nexus的管理界面上傳jar包

 

3、建立本身的私有倉庫

 

4、建立權限

 

5、建立角色

5、建立用戶

6、關聯本身的私有倉庫

1.在settings.xml文件中添加鏡像文件關聯

  <mirrors>
    <mirror>     
      <id>nexus-releases</id>     
      <mirrorOf>*</mirrorOf>     
      <url>http://localhost:8081/nexus/content/groups/public</url>     
    </mirror> 
     <mirror>     
       <id>nexus-snapshots</id>     
      <mirrorOf>*</mirrorOf>     
       <url>http://localhost:8081/nexus/content/repositories/apache-snapshots/</url>     
     </mirror> 
  </mirrors>

2.在settings.xml文件中設置profile

  </profiles>    
    <profile>  
        <id>nexusTest</id>  
        <repositories>  
          <repository>  
            <id>local-nexus</id>  
            <url>http://127.0.0.1:8081/nexus/content/groups/public/</url>  
            <releases>  
              <enabled>true</enabled>  
            </releases>  
            <snapshots>  
              <enabled>true</enabled>  
            </snapshots>  
          </repository>  
        </repositories>  
      </profile>  
  </profiles>


  <activeProfiles> <!--激活id爲nexusTest的profile-->
    <activeProfile>nexusTest</activeProfile>
  </activeProfiles>

 

7、發佈本身的快照版本到私有倉庫

這裏咱們測試將的nexusTest.jar發佈到myRepository倉庫中

1.在pom.xml中添加

<distributionManagement>
        <!--本身建立的庫-->
       <repository>
            <id>myReposioryT</id><!--這裏的id與角色中配置的id要一致-->
            <name>my test reposiory</name>
            <url> http://localhost:8081/nexus/content/repositories/myRepository</url>
        </repository>
        <!--snapshots庫-->
        <snapshotRepository>
            <id>nexus-snapshots</id>
            <name>Nexus Snapshot Repository</name>
            <url>http://127.0.0.1:8081/nexus/content/repositories/snapshots/</url>
        </snapshotRepository>
      <!--<repository>
            <id>nexus-releases</id>
            <name>Nexus Release Repository</name>
            <url>http://127.0.0.1:8081/nexus/content/repositories/releases/</url>
        </repository>
       -->
    </distributionManagement>

1.在settings.xml文件中添加

    <servers>  
         <server>  
            <id>myReposioryT</id> <!-- 這裏的id要與pom.xml中的一致  表示使用該帳號上傳jar到本身創建的my test reposiory倉庫中-->
            <username>testAdmin</username>  
            <password>123456</password>  
          </server>  
      <server>  
        <id>nexus-releases</id>  
        <username>admin</username>  
        <password>admin123</password>  
      </server>  
      <server>  
        <id>nexus-snapshots</id>  
        <username>admin</username>  
        <password>admin123</password>  
      </server>     
    </servers>  

使用maven的package deploy 命令就能夠將本身的項目打成jar包發佈到本身的私有倉庫。

注意,要發佈jar包,須要將修改 <packaging>war</packaging>爲 <packaging>jar</packaging>

附錄:

1.若是使用idea,則有很好的工具幫咱們操做

 2.若是咱們版本號後面有後最SNAPSHOT,如<version>1.1-SNAPSHOT</version>

    咱們即便是發佈到release版本,nexus仍是會自動認爲是snapshot版本。處理的方式有兩種。

  2.1直接去掉版本號後面的SNAPSHOT後綴,如:<version>1.1</version>

  2.2使用以下配置

//頭部版本號的配置 
<version>${project.release.version}</version>

//添加properties
  <properties>
        <project.release.version>1.1-SNAPSHOT</project.release.version>
    </properties>

 <profiles>
        <profile>
            <id>myRelease</id>  <!--id本身隨便取 使用mvn命令發佈的時候要使用到這個id-->
            <properties>
                <project.release.version>1.1</project.release.version>
            </properties>
        </profile>
    </profiles>

 發佈的時候使用命令 mvn deploy -P myRelease  (myRelease是profile取得id值)

 這樣發佈的時候會使用咱們在profile中定義的properties中的變量值去替換<version></version>中的值

相關文章
相關標籤/搜索