安裝Nexus(Linux)

1、準備

  1. 安裝jdk
  2. 下載Nexus OSS,Nexus OSS版是社區版本,官網也有免費、付費版本可供選擇。
  3. 建立目錄:/usr/local/nexus
    sudo mkdir /usr/local/nexus
  4. 賦予用戶對目錄的權限
    sudo chown -R wh.wh nexus
  5. 解壓安裝包,獲得nexus-3.5.1-0二、sonatype-work兩個文件夾
    tar -zxvf nexus-3.5.1-02-unix.tar.gz

    nexus-3.5.1-02:該目錄包含Nexus運行所須要的文件,如啓動腳本、依賴jar包等。
    sonatype-work:該目錄包含Nexus生成的配置文件、日誌文件、倉庫文件等。
  6. 刪除安裝包緩存

  7. rm nexus-3.5.1-02-unix.tar.gz

2、啓動

  1. 啓動
    cd bin
    ./nexus start
  2. 中止
    ./nexus stop
  3. 查看服務狀態maven

    ./nexus status
  4. 重啓url

    ./nexus restart

3、驗證

  1. 訪問Nexus界面,http://192.168.15.49:8081
  2. 登陸:匿名用戶僅包含基本權限,管理Nexus須要以管理員方式登陸,Nexus默認管理員用戶和密碼爲 admin/admin123

4、修改配置

  1. Nexus默認使用8081端口,可經過配置文件修改,保存重啓便可生效。

5、倉庫類型介紹

        1.倉庫類型共四種:group(倉庫組)spa

                                      hosted(宿主).net

                                      proxy(代理)代理

                                      virtual(虛擬)unix

6、內置倉庫介紹

        

  1. maven-central(代理類型):該倉庫代理maven中央倉庫,其策略爲Release,所以只會下載和緩存中央倉庫中的發佈版本構件。
  2. maven-public(倉庫組類型):該倉庫將上述全部倉庫聚合並經過一致的地址提供服務。
  3. maven-release(宿主類型):這是一個策略爲Release的宿主類型倉庫,用來部署組織內部的發佈版本構件。
  4. maven-snapshots(宿主類型):這是一個策略爲Snapshot的代理倉庫,用來部署組織內部的快照版本構件。

7、項目中使用Nexus

  1. 在pom文件中配置倉庫地址,只對當前項目有效
    <!-- Nexus私服 -->
    <repositories>
    	<repository>
    		<id>nexus</id>
    		<name>Nexus</name>
    		<url>http://192.168.15.49:8081/repository/maven-public/</url>
    		<releases><enabled>true</enabled></releases>
    		<snapshots><enabled>true</enabled></snapshots>
    	</repository>
    </repositories>
    <pluginRepositories>
    	<pluginRepository>
    		<id>nexus</id>
    		<name>Nexus</name>
    		<url>http://192.168.15.49:8081/repository/maven-public/</url>
    		<releases><enabled>true</enabled></releases>
    		<snapshots><enabled>true</enabled></snapshots>
    	</pluginRepository>
    </pluginRepositories>
  2. 在maven的setting.xml文件中配置鏡像,對當前機器全部maven項目有效
  3. <!--配置鏡像-->
    <mirror>  
        <id>nexus</id>  
        <mirrorOf>*</mirrorOf>  
        <url>http://192.168.15.49:8081/repository/maven-public/</url> 
    </mirror>

    部署構件至Nexusrest

    <distributionManagement>
    	<repository>
    		<id>nexus-releases</id>
    		<name>Nexus Release Repository</name>
    		<url>http://192.168.15.49:8081/nexus/content/repositories/releases/</url>
    	</repository>
    	<snapshotRepository>
    		<id>nexus-snapshots</id>
    		<name>Nexus Snapshot Repository</name>
    		<url>http://192.168.15.49:8081/nexus/content/repositories/snapshots/</url>
    	</snapshotRepository>
    </distributionManagement>

    (Nexus的倉庫對於匿名用戶是隻讀的,爲了可以部署構件,還要在settings.xml中配置認證信息)日誌

    <servers>  
    	<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>
相關文章
相關標籤/搜索