Linux下安裝配置Maven和Nexus

環境說明:html

  • 操做系統:CentOS 7.4 64位
  • JDK:jdk-8u152-linux-x64.tar.gz
  • Maven:apache-maven-3.5.2-bin.tar.gz
  • Nexus:nexus-2.14.5-02-bundle.tar.gz

1、JDK安裝和配置java

      1.先從官網下載安裝包http://www.oracle.com/technetwork/java/javase/downloads/index.html,而後經過Xshell或FTP將安裝包傳輸到Linux服務器;linux

       2.拷貝到/usr/program目錄下進行解壓:shell

[root@centos7.4 program]# tar zvxf jdk-8u152-linux-x64.tar.gz

      3.解壓後會生成一個jdk1.8.0_152/目錄,切換到解壓後的jdk1.8.0_152/目錄下:apache

[root@centos7.4 program]# cd jdk1.8.0_152/
[root@centos7.4 jdk1.8.0_152]#

      4. 配置環境變量centos

[root@centos7.4 jdk1.8.0_152]# vi /etc/profile

在該配置文件的最下方添加以下配置:
#set JAVA_HOME
export JAVA_HOME=/usr/program/jdk1.8.0_152
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

      5.執行配置文件修改瀏覽器

[root@centos7.4 jdk1.8.0_152]# source /etc/profile

      6.查看java版本,看是否安裝成功(看到以下說明安裝配置成功):bash

[root@centos7.4 jdk1.8.0_152]# java -version
java version "1.8.0_152"
Java(TM) SE Runtime Environment (build 1.8.0_152-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.152-b16, mixed mode)

2、Maven安裝和配置服務器

      1.先從官網下載安裝包http://maven.apache.org/download.cgi,而後經過Xshell或FTP將安裝包傳輸到Linux服務器;oracle

      2.拷貝到/usr/program目錄下進行解壓:

[root@centos7.4 program]# tar zvxf apache-maven-3.5.2-bin.tar.gz

      3.解壓後會生成一個apache-maven-3.5.2/目錄,切換到解壓後的apache-maven-3.5.2/目錄下:

[root@centos7.4 program]# cd apache-maven-3.5.2/
[root@centos7.4 apache-maven-3.5.2]#

      4.配置環境變量

[root@centos7.4 apache-maven-3.5.2]# vi /etc/profile

在該配置文件的最下方添加以下配置:
#set MAVEN_HOME
export MAVEN_HOME=/usr/program/apache-maven-3.5.2
export PATH=$MAVEN_HOME/bin:$PATH

      5.執行配置文件修改

[root@centos7.4 apache-maven-3.5.2]# source /etc/profile

      6.查看maven版本,看是否安裝成功(看到以下說明安裝配置成功):

[root@centos7.4 apache-maven-3.5.2]# mvn -version
Apache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017-10-18T15:58:13+08:00)
Maven home: /usr/program/apache-maven-3.5.2
Java version: 1.8.0_152, vendor: Oracle Corporation
Java home: /usr/program/jdk1.8.0_152/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-693.5.2.el7.x86_64", arch: "amd64", family: "unix"

3、Nexus的安裝和配置

      1.Nexus的幾個相關網站:

      2.Nexus安裝條件:JDK要求7u6之後,而且兼容JDK1.8,Nexus官方建議使用較新的

開始安裝:

      3.先從官網下載安裝包http://maven.apache.org/download.cgi,而後經過Xshell或FTP將安裝包傳輸到Linux服務器;

      4.拷貝到/usr/program目錄下進行解壓:

[root@centos7.4 program]# tar zxvf nexus-2.14.5-02-bundle.tar.gz

      5.解壓後會生成一個nexus-2.14.5-02/和sonatype-work/兩個目錄,咱們先修改目錄名稱爲nexus-2.14.5/,而後切換到解壓後的nexus-2.14.5/目錄下:

[root@centos7.4 program]# mv nexus-2.14.5-02/ nexus-2.14.5/
[root@centos7.4 program]# cd nexus-2.14.5/
[root@centos7.4 nexus-2.14.5]#

      6.配置環境變量

[root@centos7.4 nexus-2.14.5]# vi /etc/profile

在該配置文件的最下方添加以下配置:
#set NEXUS_HOME
export NEXUS_HOME=/usr/program/nexus-2.14.5
export RUN_AS_USER=root #以root用戶運行,不配置這個,啓動nexus時會出現警告

      7.執行配置文件修改

[root@centos7.4 nexus-2.14.5]# source /etc/profile

      8.注意解壓產生的sonatype-work/目錄,之後是作倉庫用的,會存儲不少 jar,因此這個目錄必定要放在磁盤空間大的區內,目前咱們還沒第一次啓動 Nexus,因此這裏仍是空文件;咱們把這個目錄移動到opt/目錄下:

[root@centos7.4 nexus-2.14.5]# mv /usr/program/sonatype-work/ /opt/

      9. 設置配置文件nexus.properties

[root@centos7.4 nexus-2.14.5]# vi /usr/program/nexus2.14.5/conf/nexus.properties


把文件中該值:nexus-work=${bundleBasedir}/../sonatype-work/nexus
       改成:nexus-work=/opt/sonatype-work/nexus

      10. 默認狀況下若是你的 JDK 等系統變量設置好的是無需編輯 Nexus 的配置文件,但仍是告訴給你們一下配置文件路徑:

[root@centos7.4 nexus-2.14.5]# vi /usr/program/nexus2.14.5/bin/jsw/conf/wrapper.conf

      11.開放防火牆端口(nexus默認是8081端口)

[root@centos7.4 nexus-2.14.5]# firewall-cmd --permanent --add-port=8081/tcp  
  
  
[root@centos7.4 nexus-2.14.5]# firewall-cmd --reload   #從新加載


[root@centos7.4 nexus-2.14.5]# firewall-cmd --list-all #查看當前防火牆全部信息
public
  target: default
  icmp-block-inversion: no
  interfaces: 
  sources: 
  services: ssh dhcpv6-client
  ports: 8081/tcp
  protocols: 
  masquerade: no
  forward-ports: 
  source-ports: 
  icmp-blocks: 
  rich rules:

      12.到此Nexus的安裝與配置就結束了,咱們能夠能夠啓動Nexus,而且在網頁上訪問了:

[root@centos7.4 nexus-2.14.5]# /usr/program/nexus-2.14.5/bin/nexus start #啓動
****************************************
WARNING - NOT RECOMMENDED TO RUN AS ROOT
****************************************
Starting Nexus OSS...
Started Nexus OSS.
[root@centos7.4 nexus-2.14.5]# /usr/program/nexus-2.14.5/bin/nexus stop  #中止

[root@centos7.4 nexus-2.14.5]# tail -200f /usr/program/nexus-2.14.5/logs/wrapper.log #查看啓動日誌

      啓動成功以後,咱們就能夠在瀏覽器上訪問了:http://主機IP:8081/nexus 

      默認用戶名admin,密碼admin123

     

      14. 下載遠程中央庫的索引到服務器,將 Download Remote Indexes 修改成True:

     

      13.建立任務開始進行索引下載。須要特別提醒的是,若是你的私服是虛擬機,那得保證你分配的硬盤足夠大,不然結果報:設備上沒有空間;

     

4、項目上配置鏈接私服

      1.對項目獨立設置:打開項目pom.xml文件,添加以下內容:

<repositories>
  <repository>
      <id>Nexus</id>
      <name>主機IP-Nexus</name>
      <url>http://主機IP:8081/nexus/content/groups/public/</url>
  </repository>
</repositories>

      2.全局配置,打開Maven的setting.xml文件,添加以下內容:

<mirrors>
  <mirror>
      <id>YouMeekNexus</id>
      <name>YouMeek Nexus</name>
      <mirrorOf>*</mirrorOf>
      <url>http://主機IP:8081/nexus/content/groups/public/</url>
  </mirror>
</mirrors>

 

持續集成自動構建後發佈到Nexus上:

      (1) 在 Maven 的 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>

      (2) 在項目的 pom.xml 文件加上:

<!-- nexus-releases nexus-snapshots 與 Maven 的配置文件 settings.xml 中 server 下的 id 對應 -->  
<distributionManagement>  
    <repository>  
        <id>nexus-releases</id>  
        <name>Nexus Releases Repository</name>  
        <url>http://主機IP:8081/nexus/content/repositories/releases/</url>  
    </repository>  
    <snapshotRepository>  
        <id>nexus-snapshots</id>  
        <name>Nexus Snapshots Repository</name>  
        <url>http://主機IP:8081/nexus/content/repositories/snapshots/</url>  
    </snapshotRepository>  
</distributionManagement>

 

      Nexus手動更新索引文件:

      (1) 關閉 Nexus:

[root@centos7.4 ~]# /usr/program/nexus2.14.5/bin/nexus stop

      (2)刪除以前的索引文件:

[root@centos7.4 ~]# cd  /opt/sonatype-work/nexus/indexer/central-ctx
[root@centos7.4 central-ctx]# rm -rf *

      (3) 下載更新索引,訪問官網索引http://repo.maven.apache.org/maven2/.index/

      (4) 下載文件:nexus-maven-repository-index.gz

[root@centos7.4 ~]# wget http://repo.maven.apache.org/maven2/.index/nexus-maven-repository-index.gz

      (5) 下載文件:nexus-maven-repository-index.properties

[root@centos7.4 ~]# wget http://repo.maven.apache.org/maven2/.index/nexus-maven-repository-index.properties

      (6) 下載索引解壓工具:

[root@centos7.4 ~]# wget https://repo1.maven.org/maven2/org/apache/maven/indexer/indexer-cli/5.1.1/indexer-cli-5.1.1.jar

      (7) 執行解壓命令(該命令執行須要4分鐘左右):

[root@centos7.4 ~]# java -jar indexer-cli-5.1.0.jar -u nexus-maven-repository-index.gz -d ./

      (8) 刪除解壓前文件:

[root@centos7.4 ~]# rm -rf indexer-cli-5.1.0.jar nexus-maven-repository-index.gz nexus-maven-repository-index.properties

      (9) 重啓服務:

[root@centos7.4 ~]# /usr/program/nexus2.14.5/bin/nexus start

 

本文爲原創文章,若是對你有一點點的幫助,別忘了點贊哦!比心!如需轉載,請註明出處,謝謝!

相關文章
相關標籤/搜索