本文主要介紹了Maven實戰之搭建Maven私服和鏡像的方法(圖文),分享給大家,具體如下:
準備工作
安裝3.6.*的Nexus
理論
Nexus的倉庫類型
Nexus內置倉庫類型
如下圖
搭建私服流程
按步驟二構建一個【testSnapshot】倉庫
構建一個maven項目,在POM文件裡面,配置以下信息:
<distributionManagement> <repository> <id>releases</id> <url>http://192.168.0.1:8888/repository/testRelease/</url> </repository> <snapshotRepository> <id>Snapshots</id> <url>http://192.168.0.1:8888/repository/testSnapshot/</url> </snapshotRepository> <!-- 這邊url就是倉庫的路徑--> </distributionManagement> <build> <plugins> <!-- 打jar包插件--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>3.0.2</version> <configuration> <excludes> <exclude>**/*.properties</exclude> </excludes> </configuration> </plugin> <!-- 打包源碼插件--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>3.0.1</version> <configuration> <attach>true</attach> </configuration> <executions> <execution> <phase>compile</phase> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
配置在maven的setting文件,倉庫用戶賬號密碼
<servers> <server> <id>release</id> <username>user</username> <password>123456</password> </server> <server> <id>Snapshots</id> <username>user</username> <password>123456</password> </server></servers>//這邊id需保持和上面倉庫id一致
輸入mvn命令打包上傳
mvn clean source:jar packagemvn deploy -e
查看Nexus的【Components】,如下便是成功
引用如下,在引用項目的pom.xml中配置如下
<!-- nexus私服配置--><repositories> <repository> <id>nexus</id> <name>Nexus Repository</name> <url>http://192.168.2.20:8081/repository/java/</url> <releases> <enabled>true</enabled> </releases> <!--snapshots默認是關閉的,需要開啟--> <snapshots> <enabled>true</enabled> </snapshots> </repository></repositories><dependencies> <dependency> <groupId>com.example</groupId> <artifactId>utils</artifactId> <version>1.0</version> </dependency></dependencies>
搭建鏡像流程
在Maven的setting配置如下
<mirrors> <mirror> <id>mirror</id> <mirrorOf>*</mirrorOf> <name>Nexus aliyun</name> <url>http://116.62.220.224:8888/repository/testGroup/</url> </mirror> </mirrors> <servers> <server> <id>mirror</id> <username>user</username> <password>123456</password> </server> </servers>
這樣所有maven項目都會從這個鏡像引用依賴
總結
鏡像相當於起到攔截和請求轉發的作用,而私服則起到加速下載構建和存儲第三方構建,節省本地maven配置等作用,二者結合可以使maven的優點體現地淋漓盡致。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。