目錄
一、實驗
1.Maven安裝
2.Nexus搭建公共組倉庫及Maven全局配置文件
3.使用Maven命令下載Nexus制品
一、實驗
1.Maven安裝
(1)CentOS環境安裝步驟
tar -xf apache-maven-3.8.6-bin.tar.gz #解壓
mv apache-maven-3.8.6 /usr/local/maven #移動文件#配置環境變量
vim /etc/profile
export JAVA_HOME=/usr/java/jdk-11.0.15.1
export MAVEN_HOME=/usr/local/maven
export PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin#刷新配置
source /etc/profile
mvn -v #查找Maven版本
(2)新建本地倉庫目錄
mkdir -p /data/builds_cache/repositoryvim /usr/local/maven/conf/settings.xml
2.Nexus搭建公共組倉庫及Maven全局配置文件
(1)配置文件使用策略
第一種方式:maven項目打包默認使用全局配置文件
maven clean package
第二種方式:maven項目打包指定局部項目配置文件(需要在項目目錄下單獨配置一個settings.xml)
maven clean package -s settings.xml
這里準備采取第一種方式。
(2)使用公共倉庫策略
第一種方式:公共倉庫(阿里云)
<mirror><id>aliyunmaven</id><mirrorOf>central</mirrorOf><name>aliyun maven</name><url>https://maven.aliyun.com/repository/public</url>
</mirror>
第二種方式:私有倉庫
<mirror><id>mymavenrepo</id><mirrorOf>central</mirrorOf><name>my self maven</name><url>http://192.168.204.13:8081/repository/mymavenrepo/</url>
</mirror>
第三種方式:混合倉庫組(包含阿里云公共倉庫和私有倉庫)
<mirror><id>myrepo</id><mirrorOf>central</mirrorOf><name>public maven</name><url>http://192.168.204.13:8081/repository/my-public/</url>
</mirror>
這里準備采取第三種方式。
(3)搭建私有倉庫
①新建倉庫
②選擇maven2(hosted),默認只能傳依賴包
③創建mymavenrepo,Disable?redeploy禁止重復部署
④完成
⑤新建倉庫,選擇raw(hosted),可以傳普通文件
⑥創建mylocalrepo,Allow redeploy允許重復部署
⑦打開上傳界面
⑧上傳至mylocalrepo
⑨查看
⑩描述信息
?上傳至mymavenrepo
?查看
?詳細信息
(3)搭建代理倉庫
①選擇maven2(proxy)代理類型
②命名myrepo,地址為阿里云公共倉庫
(4)搭建倉庫組
①選擇maven2(group)組類型
、
②命名my-public,并添加公共和私有倉庫到組
(5)Maven修改全局配置文件
①復制倉庫組地址
② 修改配置文件,添加倉庫組地址
3.使用Maven命令下載Nexus制品
(1)Nexus復制依賴項命令
(2)Maven項目修改配置文件,添加依賴項
cd /opt/maven-test-master/vim pom.xml
(3)添加依賴項
<dependency><groupId>com.david</groupId><artifactId>devopsservice</artifactId><version>1.1.1</version>
</dependency>
(4)使用全局配置文件打包項目
mvn clean package
(5)完成,下載地址為Nexus的倉庫組地址
(6)查看打包完的com目錄,為私有倉庫上傳的依賴項
cd /data/builds_cache/repository/com/david/devopsservice/1.1.1/ls