一、安裝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包