前提條件 : 本地搭建好
nexus
私服倉庫
如何搭建nexus私服請參考: Nexus袭景、Maven倉庫介紹以及在項目中使用Maven私服
登錄私服倉庫唁桩,創(chuàng)建宿主倉庫類型
image
image
image
Repositories默認存在一些倉庫說明:
- maven-central:maven中央庫,默認從https://repo1.maven.org/maven2/拉取jar
- maven-releases:私庫發(fā)行版jar
- maven-snapshots:私庫快照(調(diào)試版本)jar
- maven-public:倉庫分組耸棒,把上面三個倉庫組合在一起對外提供服務,在本地maven基礎配置settings.xml中使用与殃。
nexus
默認存在的倉庫類型有以下四種
- group(倉庫組類型):又叫組倉庫单山,用于方便開發(fā)人員自己設定的倉庫;
- hosted(宿主類型):內(nèi)部項目的發(fā)布倉庫(內(nèi)部開發(fā)人員幅疼,發(fā)布上去存放的倉庫)米奸;
- proxy(代理類型):從遠程中央倉庫中尋找數(shù)據(jù)的倉庫(可以點擊對應的倉庫的Configuration頁簽下Remote Storage Location屬性的值即被代理的遠程倉庫的路徑);
- virtual(虛擬類型):虛擬倉庫(這個基本用不到爽篷,重點關注上面三個倉庫的使用)躏升;
配置maven settings 文件
image
<server>
<id>devtest</id>
<username>admin</username>
<password>admin123</password>
</server>
配置私服中央倉庫地址:
<profiles>
<profile>
<id>nexusProfile</id>
<repositories>
<repository>
<id>maven-public</id>
<name>Nexus Repository</name>
<url>http://192.168.118.131:8081/repository/maven-public/</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</releases>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>maven-public</id>
<name>Nexus Plugin Repository</name>
<url>http://192.168.118.131:8081/repository/maven-public/</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</releases>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>nexusProfile</activeProfile>
</activeProfiles>
配置項目的pom
文件
image
<distributionManagement>
<snapshotRepository>
<id>devtest</id>
<url>http://192.168.118.131:8081/repository/devtest/</url>
</snapshotRepository>
<!--<repository>
<id>nexus-snapshots</id>
<url>http://192.168.118.131:8081/repository/maven-snapshots/</url>
</repository>-->
<repository>
<id>nexus-releases</id>
<url>http://192.168.118.131:8081/repository/maven-releases/</url>
</repository>
</distributionManagement>
<repositories>
<!--私服-->
<repository>
<id>nexus-snapshots</id>
<name>nexus-snapshots</name>
<url>http://192.168.118.131:8081/repository/maven-snapshots/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
<!--外網(wǎng)-->
<repository>
<id>spring-milestone</id>
<name>Spring Milestone Repository</name>
<url>http://repo.springsource.org/milestone</url>
</repository>
</repositories>
測試上傳jar
image
上傳成功
image