介紹
公司內部私服搭建通常是為了更好地管理公司內部的依賴包和構建過程,避免直接使用外部 Maven 中央倉庫。通過搭建私服,團隊能夠控制依賴的版本、提高構建速度并增強安全性。公司開發的一些公共工具庫更換的提供給內部使用。
私服是一種特殊的遠程倉庫,資源共享與資源同步問題。架設在局域網內的倉庫服務,用來代理位于外部的中央倉庫,用于解決團隊內部的資源共享問題。
倉庫讀取JAR包流程
配置私服地址
使用私服,需要在maven的settings.xml配置文件中,做如下配置:
配置賬號密碼
<server><id>maven-releases</id><username>admin</username><password>admin</password>
</server><server><id>maven-snapshots</id><username>admin</username><password>admin</password>
</server>
私服連接地址
如果之前配置過阿里云,需要直接替換掉
<mirror><id>maven-public</id><mirrorOf>*</mirrorOf><url>http://192.168.150.101:8081/repository/maven-public/</url>
</mirror>
配置倉庫
<profile><id>allow-snapshots</id><activation><activeByDefault>true</activeByDefault></activation><repositories><repository><id>maven-public</id><url>http://192.168.150.101:8081/repository/maven-public/</url><releases><enabled>true</enabled></releases><snapshots><enabled>true</enabled></snapshots></repository></repositories>
</profile>
項目版本
RELEASE(發行版本):功能趨于穩定、當前更新停止,可以用于發行的版本,存儲在私服中的RELEASE倉庫中。
SNAPSHOT(快照版本):功能不穩定、尚處于開發中的版本,即快照版本,存儲在私服的SNAPSHOT倉庫中。
上傳私服
需要在項目的pom.xml文件中,增加如下配置
<distributionManagement><!-- release版本的發布地址 --><repository><id>maven-releases</id><url>http://192.168.150.101:8081/repository/maven-releases/</url></repository><!-- snapshot版本的發布地址 --><snapshotRepository><id>maven-snapshots</id><url>http://192.168.150.101:8081/repository/maven-snapshots/</url></snapshotRepository>
</distributionManagement>
上傳成功
使用私服
<dependency><groupId>com.maven</groupId><artifactId>maven-test</artifactId><version>0.0.1</version>
</dependency>