背景:昨天同事讓我?guī)兔ν椒锷蟼鱦ar包,方便大家一起使用戒劫,特此研究maven私服相關(guān)。
maven私服簡介
maven默認的倉庫是apache的中央倉庫,需要什么jar包都是直接從apache中央庫里調(diào)凉唐,nexus私服相當于一個中間服務(wù)器,
它從apache中央倉庫下載資源霍骄,公司的局域網(wǎng)內(nèi)的用戶通過setting.xml/pom.xml的配置可以直接引用nexus私服中的資源台囱。如果私服里有的東西,本地項目需要引用則直接下載读整,沒有才從apache中央倉庫下載簿训,相當于加快了速度,減小了帶寬使用米间。
這里記錄下maven私服jar包的引用和上傳强品。
首先在setting.xml進行配置
<servers>
<server>
<id>fspirit</id>
<username>root</username>
<password>123456</password>
</server>
<server>
<id>fspirit-releases</id>
<username>root</username>
<password>123456</password>
</server>
<server>
<id>fspirit-snapshots</id>
<username>root</username>
<password>123456</password>
</server>
<profile>
<id>dev</id>
<repositories>
<repository>
<id>fspirit</id>
<url>http://ip/nexus/content/groups/public</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>fspirit</id>
<url>http://http://ip/nexus/content/groups/public</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
<activeProfiles>
<activeProfile>dev</activeProfile>
</activeProfiles>
這里server中有3個配置,這是根據(jù)需要來配置的屈糊,id為fspirit的為公共的group,對應(yīng)nexus中http://ip:port/nexus/content/groups/public
的這個地址的榛,如果說只需要拉代碼,則只配置第一個id為fspirit的server就足夠了逻锐,
如果要上傳jar包夫晌,則需要對應(yīng)具體的上傳地址,需要配置下面兩個fspirit-release和fspirit-snapshots的地址昧诱,上傳時配置文件中的id和此處的id必須一一對應(yīng)晓淀。
引用jar包
在pom.xml中加入下面代碼
<repositories>
<repository>
<id>fspirit</id>
<url>http://ip/nexus/content/groups/public</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>fspirit</id>
<url>http://ip:port/nexus/content/groups/public</url>
<releases>
<enabled>true</enabled>
</releases>
</pluginRepository>
</pluginRepositories>
上傳jar包
可以先看看上傳到具體哪個repository下,這里可以打開地址
http://ip:port/nexus/content/repositories/zhb-releases
看看具體的倉庫地址盏档,
準備好打包項目后凶掰,在項目pom.xml下加入
<distributionManagement>
<repository>
<id>fspirit-releases</id>
<url>http://ip:port/nexus/content/repositories/fspirit-releases</url>
</repository>
<snapshotRepository>
<id>fspirit-snapshots</id>
<url>http://ip:port/nexus/content/repositories/fspirit-snapshots</url>
</snapshotRepository>
</distributionManagement>
配置完成,mvn deploy即可蜈亩,上傳完成后懦窘,可以在上述網(wǎng)址中查看是否上傳成功,依賴的坐標等勺拣。