Apache Archiva搭建Maven私人服务器
Apache Archiva搭建Maven私人服務(wù)器
- 1. 下載 Archiva安裝包
- 2. 安裝archiva服務(wù)器
- 3. 啟動(dòng)服務(wù)器
- 4. 將 archiva 在 CentOS 中安裝成服務(wù)
- 5. 上傳私有jar包
- 6. Maven配置文件setting.xml
- 7. 配置項(xiàng)目工程的pom.xml文件
目前常用的搭建 Maven 私服的服務(wù)器有3種:Apache Archiva、JFrog 的 Artifactory 和 Sonatype 的 Nexus。
這里使用的Apache Archiva 服務(wù)器,
Apache Archiva 服務(wù)器的搭建步驟如下:
1. 下載 Archiva安裝包
官方下載: http://archiva.apache.org/download.cgi
有三種內(nèi)容下載:一個(gè)是 tar.gz 包;另一個(gè)是 war 包;還有一個(gè)是 source 源代碼。這里下載的是 tar.gz 包:apache-archiva-2.2.1-bin.tar.gz。該版本里面包含自己的 Web 服務(wù)器,直接解壓,作為獨(dú)立 Web 服務(wù)器啟動(dòng)。
2. 安裝archiva服務(wù)器
使用命令 tar -zxvf java.tar.gz -C /usr/local/java解壓到指定的文件夾.
進(jìn)入配置目錄,修改端口 (8000默認(rèn))
vi /usr/local/java/archiva/conf/jetty.xml
3. 啟動(dòng)服務(wù)器
進(jìn)入 cd /usr/local/java/archiva/bin目錄,
執(zhí)行啟動(dòng)命令: ./archiva start
停止命令: ./archiva stop
訪問啟動(dòng)成功的archiva,訪問maven服務(wù)器地址: http://ip:8000
看到首頁, 即為啟動(dòng)成功.
4. 將 archiva 在 CentOS 中安裝成服務(wù)
在 Linux環(huán)境下,archiva 安裝目錄下的 bin/archiva 是直接啟動(dòng)的,你可以為你的 CentOS 創(chuàng)建一個(gè)啟動(dòng) link 到這個(gè)文件中, 然后可以在Linux任何地方啟動(dòng)它。
創(chuàng)建鏈接的命令為(root用戶執(zhí)行):
ln -sf /usr/local/java/archiva/bin/archiva /etc/init.d/archiva
然后你就可以通過
service archiva start
service archiva stop
啟動(dòng)和停止archiva服務(wù)。
如果安裝成服務(wù)失敗, 那么使用絕對(duì)路徑控制啟動(dòng)/停止
/usr/local/java/archiva/bin/archiva start
/usr/local/java/archiva/bin/archiva stop
5. 上傳私有jar包
如圖所示:
上傳依賴地址:
http://host:port/#upload
Repository Id選擇internal則是把依賴作為正式版.
Repository Id選擇snapshots則是把依賴作為快照版.
上傳成功后可查詢對(duì)應(yīng)的版本的jar依賴:
正式版本查看:
http://host:port/repository/internal
快照版本查看:
http://host:port/repository/snapshots
如上傳成功后, 查看我的正式版本的依賴.
6. Maven配置文件setting.xml
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"><localRepository>\Common\my_repository</localRepository><pluginGroups></pluginGroups><proxies></proxies><servers><server><id>archiva-releases</id><username>admin</username><password>HEALTH456</password></server><server><id>archiva-snapshots</id><username>admin</username><password>HEALTH456</password></server></servers><mirrors><!--阿里云鏡像地址--> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror> <!-- 私服地址 start --><mirror> <id>archiva-releases</id> <mirrorOf>internal</mirrorOf> <url>http://ip:8000/repository/internal</url> </mirror><mirror> <id>archiva-snapshots</id><mirrorOf>snapshots</mirrorOf> <url>http://ip:8000/repository/snapshots</url> </mirror></mirrors><profiles><profile><activation><activeByDefault>true</activeByDefault></activation><repositories><repository><id>internal</id><name>Archiva Managed Internal Repository</name><url>http://ip:8000/repository/internal</url><releases><enabled>true</enabled></releases><snapshots><enabled>false</enabled></snapshots></repository><repository><id>snapshots</id><name>Archiva Managed Snapshots Repository</name><url>http://ip:8000/repository/snapshots</url><releases><enabled>false</enabled></releases><snapshots><enabled>true</enabled></snapshots></repository></repositories></profile></profiles><!-- 私服地址END --> </settings>setting.xml文件配置好之后, 接著配置工程中的pom.xml依賴.
7. 配置項(xiàng)目工程的pom.xml文件
引用自己上傳的依賴
例如:
那么pom.xml工程中的引用, 如下:
配置完成后,本地maven構(gòu)建項(xiàng)目的時(shí)候, 就能讀取到自己上傳到archiva私有maven創(chuàng)庫中的依賴。
總結(jié)
以上是生活随笔為你收集整理的Apache Archiva搭建Maven私人服务器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 五款好用到爆炸的小众软件,用过的都好说!
- 下一篇: Codeforces-1682B: AN