1.配置自定義的遠(yuǎn)程倉(cāng)庫(kù)和認(rèn)證信息
在項(xiàng)目的pom.xml中配置添加如下信息
<repositories>
<repository>
<id>jboss</id><!-- 倉(cāng)庫(kù)id,認(rèn)證使用 -->
<name>Jboss Repository</name><!-- 倉(cāng)庫(kù)名稱 -->
<url>http://repository.jboss.com/maven2/</url><!-- 倉(cāng)庫(kù)地址 -->
<releases><!-- 正式版本 -->
<enabled>true</enabled><!-- true表示下載正式版本 -->
<updatePolicy>daily</updatePolicy><!-- 用來(lái)配置Maven從遠(yuǎn)程倉(cāng)庫(kù)檢車更新的頻率,默認(rèn)的值是
daily,表示maven每天檢查一次,其它可用的值包括;
never: 從不檢查更新;always每次構(gòu)建都檢查更新;
interval:X 每隔X分鐘檢查一次更新;
-->
<checksumPolicy>ignore</checksumPolicy><!-- 用來(lái)配置Maven檢查檢驗(yàn)和文件的策略
下載構(gòu)件時(shí)Maven會(huì)驗(yàn)證校驗(yàn)和文件,校驗(yàn)和驗(yàn)證失敗時(shí)
warn:執(zhí)行構(gòu)建時(shí)輸出警告信息;
fail:遇到校驗(yàn)和錯(cuò)誤就讓構(gòu)建失??;
ignore:使Maven完全忽略校驗(yàn)和錯(cuò)誤-->
</releases>
<snapshots><!-- 快照 -->
<enabled>false</enabled><!-- false表示不下載快照版本 -->
<checksumPolicy>warn</checksumPolicy>
<updatePolicy>always</updatePolicy>
</snapshots>
<layout>default</layout><!-- 默認(rèn)布局 -->
</repository>
</repositories>
2.配置認(rèn)證信息
在settings.xml中的services中添加如下節(jié)點(diǎn)
<services>
<server>
<id>同倉(cāng)庫(kù)id</id>
<username>用戶名</username>
<password>密碼</password>
</server>
</services>
3.發(fā)布到遠(yuǎn)程倉(cāng)庫(kù)
<!-- 發(fā)布到遠(yuǎn)程倉(cāng)庫(kù)的配置 -->
<distributionManagement>
<repository>
<id>proj-release</id><!--id 認(rèn)證時(shí)會(huì)使用 -->
<name>Proj Release Repository</name><!-- 名稱,供開(kāi)發(fā)人員使用 -->
<url>http://192.168.1.100/content/repositories/proj-release</url> <!-- 遠(yuǎn)程倉(cāng)庫(kù)地址 -->
</repository>
<snapshotRepository>
<id>proj-snapshorts</id>
<name>Proj Snapshot Repository</name>
<url>http://192.168.1.100/content/repositories/proj-snapshots</url>
</snapshotRepository>
</distributionManagement>
配置好后,可以執(zhí)行mvn clean deploy,Maven就會(huì)將項(xiàng)目構(gòu)建輸出的構(gòu)建部署到配置對(duì)應(yīng)的遠(yuǎn)程倉(cāng)庫(kù)