centos 7安裝搭建maven私服nexus3

一、安裝jdk

下載jdk並上傳到服務器,我版本是:jdk-8u171-linux-x64.tar.gz

1、檢查是否有openjdk

rpm -qa | grep java

   有則刪除openjdk

rpm -e –-nodeps XXXX_openjdk_XXX

2、進入jdk目錄,然後解壓

tar -xzvf jdk-8u171-linux-x64.tar.gz 

3、使用vim命令打開系統的環境變量配置文件

vi /etc/profile

 在profile文件最後追加

## JAVA
export JAVA_HOME=/opt/jdk1.8.0_171
export PATH=$PATH:$JAVA_HOME/bin

/opt/jdk1.8.0_171爲我的jdk路徑,根據個人安裝路徑修改 

4、生效配置

source /etc/profile

5、驗證安裝,出現如下圖則成功

java -version

二、 安裝nexus

1、上傳nexus,然後解壓,我的目錄是/opt

tar -zxvf nexus-3.17.0-01-unix.tar.gz 

2、進入bin目錄,修改配置修改運行nexus3所使用的用戶

vim nexus.rc

3、修改nexus3默認端口

vim /opt/nexus-3.17.0-01/etc/nexus-default.properties

注意防火牆對應的端口放行,不然不能訪問 

4、修改nexus3數據以及相關日誌的存儲位置

vim /opt/nexus-3.17.0-01/bin/nexus.vmoptions

 

5、啓動nexus,進入nexus的bin路徑

#啓動nexus

./nexus start

#查看nexus運行狀態

./nexus status

如下圖,啓動成功 

三、相關使用說明

1、登陸,賬號:admin,密碼:在下圖紅色標記文件中

2、關閉匿名訪問,防止惡意下載jar

3、倉庫介紹

只看maven相關的

A、maven-central:這是maven的中心倉庫,nexus這裏只是做一個代理,最後會轉發到maven的central庫

B、maven-public:這是一個倉庫組,訪問這個倉庫組的地址其實會訪問組內所有倉庫 

C、maven-releases:這是nexus提供的一個默認的存放release版本jar包的倉庫

D、maven-snapshots:這是nexus提供的一個默認的存放snapshot版本jar包的倉庫

四、上傳jar包

1、上傳jar需要認證,在maven的settings.xml文件中配置。

這裏配置兩個用戶,一個部署release類型jar包的,一個是部署snapshot類型jar包的,密碼根據自己實際情況配置。

id用於唯一指定一條認證配信息,之後會在pom中使用。

 2、接着新建一個quick-start的maven項目,在pom中配置distributionManagement標籤,該標籤負責描述maven deploy上傳遠程倉庫

<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.jhtech</groupId>
  <artifactId>mavenTest</artifactId>
  <version>1.0-SNAPSHOT</version>

  <name>mavenTest</name>
  <!-- FIXME change it to the project's website -->
  <url>http://www.example.com</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.7</maven.compiler.source>
    <maven.compiler.target>1.7</maven.compiler.target>
  </properties>

  <distributionManagement>
    <repository>
      <id>release_user</id>
      <name>Release Deploy</name>
      <url>http://localhost:8081/repository/maven-releases/</url>
    </repository>
    <snapshotRepository>
      <id>snapshot_user</id>
      <name>Snapshot Deploy</name>
      <url>http://localhost:8081/repository/maven-snapshots/</url>
    </snapshotRepository>
  </distributionManagement>

</project>

這裏配置了上傳的url,具體的url可以在nexus的倉庫瀏覽界面下點擊倉庫的url copy獲得。使用剛纔的兩個認證信息,把jar包存在nexus提供的默認倉庫下。id對應了setting.xml裏配置的信息,name隨意。

3、項目中執行,部署jar到nexus上

mvn clean deploy

4、nexus服務器顯示對應的jar 

五、拉取jar包

1、新建一個maven的quick-start項目,然後需要在pom中加入依賴,並且配置我們的nexus倉庫

<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.jhtech</groupId>
  <artifactId>mavenTest2</artifactId>
  <version>1.0-SNAPSHOT</version>

  <name>mavenTest2</name>
  <!-- FIXME change it to the project's website -->
  <url>http://www.example.com</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.7</maven.compiler.source>
    <maven.compiler.target>1.7</maven.compiler.target>
  </properties>

  <dependencies>
    <dependency>
      <groupId>com.jhtech</groupId>
      <artifactId>mavenTest</artifactId>
      <version>1.0-SNAPSHOT</version>
    </dependency>
  </dependencies>

  <repositories>
    <repository>
      <id>nexus-public</id>
      <name>Nexus Public</name>
      <url>http://localhost:8081/repository/maven-public/</url>
      <releases>
        <enabled>true</enabled>
      </releases>
      <snapshots>
        <enabled>true</enabled>
      </snapshots>
    </repository>
  </repositories>
</project>

2、執行命令

mvn clean package

3、本地項目已經有對應jar包

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章