1赁濒、web 登錄
http://192.168.2.102:8081/
2、Sign in
3孟害、登錄
賬號(hào):admin
密碼:admin123
4拒炎、進(jìn)入設(shè)置頁(yè)面
5、可以添加用戶挨务、角色击你,對(duì)接 LDAP 等的設(shè)置
6、查看 nexus 的系統(tǒng)信息
7谎柄、Browse server contents
8丁侄、查看 -> 全局支持模糊查詢
9、Browse
10朝巫、Upload
11绒障、Blob Stores
文件存儲(chǔ)的地方,創(chuàng)建一個(gè)目錄的話捍歪,對(duì)應(yīng)文件系統(tǒng)的一個(gè)目錄户辱,如圖所示
12、Repositories
1)Proxy
這里就是代理的意思糙臼,代理中央 Maven 倉(cāng)庫(kù)庐镐,當(dāng) PC 訪問(wèn)中央庫(kù)的時(shí)候,先通過(guò) Proxy 下載到 Nexus 倉(cāng)庫(kù)变逃,然后再?gòu)?Nexus 倉(cāng)庫(kù)下載到 PC 本地必逆。
這樣的優(yōu)勢(shì)只要其中一個(gè)人從中央庫(kù)下來(lái)了,以后大家都是從 Nexus 私服上進(jìn)行下來(lái),私服一般部署在內(nèi)網(wǎng)名眉,這樣大大節(jié)約的寬帶粟矿。
2)Hosted
Hosted 是宿主機(jī)的意思,就是怎么把第三方的 Jar 放到私服上损拢。
Hosted 有三種方式陌粹,Releases、SNAPSHOT福压、Mixed
Releases: 一般是已經(jīng)發(fā)布的 Jar 包
Snapshot: 未發(fā)布的版本
Mixed:混合的
Hosted 的創(chuàng)建和 Proxy 是一致的
注意事項(xiàng):
Deployment Pollcy: 需要把策略改成 “Allow redeploy”掏秩。
3)Group
能把兩個(gè)倉(cāng)庫(kù)合成一個(gè)倉(cāng)庫(kù)來(lái)使用
13、創(chuàng)建 proxy 類型 Repositories
(1)Create Repositories
(2)選擇創(chuàng)建的類型
(3)填寫詳細(xì)信息
Name:就是為代理起個(gè)名字
Remote Storage: 代理的地址荆姆,Maven 的地址為: https://repo1.maven.org/maven2/
Blob Store: 選擇代理下載包的存放路徑
14蒙幻、創(chuàng)建 hosted 類型 Repositories
注意事項(xiàng):
Deployment Pollcy: 需要把策略改成 “Allow redeploy”。
15胆筒、Security 主要是用戶邮破、角色、權(quán)限的配置
16仆救、Support 主要 包含日志及數(shù)據(jù)分析
17抒和、代理中央倉(cāng)庫(kù)
只要在 PMO 文件中配置私服的地址(比如 http://192.168.1.14:8081)即可,配置如下
<repositories>
<repository>
<id>maven-central</id>
<name>maven-central</name>
<url>http://192.168.1.14:8081/repository/maven-central/</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
</repository>
</repositories>
18派桩、SNAPSHOT 包的管理
1)修改 Maven 的 settings.xml 文件,加入認(rèn)證機(jī)制
<servers>
<server>
<id>nexus</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
2)修改工程的 Pom 文件
<distributionManagement>
<snapshotRepository>
<id>nexus</id>
<name>Nexus Snapshot</name>
<url>http://192.168.1.14:8081/repository/maven-snapshots/</url>
</snapshotRepository>
<site>
<id>nexus</id>
<name>Nexus Sites</name>
<url>dav:http://192.168.1.14:8081/repository/maven-snapshots/</url>
</site>
</distributionManagement>
注意事項(xiàng):上面修改的 Pom 文件中的name名字要跟 / usr/local/maven/conf/settings.xml 文件中的名字一定要對(duì)應(yīng)上
19蚌斩、上傳到 Nexus 上
(1)項(xiàng)目編譯成的 jar 是 Snapshot(POM 文件的頭部)
<groupId>com.victor</groupId>
<artifactId>test-nexus</artifactId>
<version>1.0.0-SHAPSHOT</version>
<packaging>jar</packaging>
使用 mvn deploy 命令運(yùn)行即可
因?yàn)?Snapshot 是快照版本铆惑,默認(rèn)他每次會(huì)把 Jar 加一個(gè)時(shí)間戳,做為歷史備份版本送膳。
(2)RELEASES 包的管理
1)與 Snapshot 大同小異员魏,只是上傳到私服上的 Jar 包不會(huì)自動(dòng)帶時(shí)間戳
2)與 Snapshot 配置不同的地方,就是工程的 PMO 文件叠聋,加入 repository 配置
<distributionManagement>
<repository>
<id>nexus</id>
<name>Nexus Snapshot</name>
<url>http://192.168.1.14:8081/repository/maven-releases/</url>
</repository>
</distributionManagement>
3)打包的時(shí)候需要把 Snapshot 去掉
<groupId>com.victor</groupId>
<artifactId>test-nexus</artifactId>
<version>1.0.0</version>
<packaging>jar</packaging>
(3)第三方 JAR 上傳到 NEXUS
[root@hadoop102 ~]# mvn deploy:deploy-file -DgroupId=org.jasig.cas.client -DartifactId=cas-client-core -Dversion=3.1.3 -Dpackag
注意事項(xiàng):
-DrepositoryId=nexus 對(duì)應(yīng)的就是 Maven 中 settings.xml 的認(rèn)證配的名字撕阎。
20、Browse 簡(jiǎn)式描述
1)maven-central:maven 中央庫(kù)碌补,默認(rèn)從 https://repo1.maven.org/maven2/ 拉取 jar
2)maven-releases:私庫(kù)發(fā)行版 jar
3)maven-snapshots:私庫(kù)快照(調(diào)試版本)jar
4)maven-public:倉(cāng)庫(kù)分組虏束,把上面三個(gè)倉(cāng)庫(kù)組合在一起對(duì)外提供服務(wù),在本地 maven 基礎(chǔ)配置 settings.xml 中使用厦章。