專案使用 Jfrog Artifactory 製品庫
1. 建立本地倉庫
Repositories 選單的 Local 欄目,在右上角點選新建倉庫。
Select Package Type 選擇 Maven ;
Repository Key 輸入一個意義的名字,然後點選右下角的Create Local Repository即可。
上傳 jar 到本地倉庫。比如上傳一個 oracle 的 jdbc 驅動,在如下地址下載一個 oracle 的 jdbc 驅動
https://www.oracle.com/database/technologies/maven-central-guide.html
找到剛建立好的本地倉庫 local-repos
點選 Deploy
選擇ojdbc10-19.10.0.0.jar
上傳即可。
注意: 如果提示你 jar 過大是因為 jfrog 預設最大隻能上傳 100m 的資源,可以去設定裡進行更改,然後再重新上傳。
2. 建立遠端倉庫
Repositories 選項的 Remote 欄目,在右上角點選新建倉庫
Select Package Type 選擇 Maven;Repository Key 輸入一個有意義的名字
預設的遠端倉庫是https://repo1.maven.org/maven2/
;也可以改成阿里倉庫地址的等。然後點選右下角的Create Remote Repository
https://developer.aliyun.com/mvn/guide
3. 建立虛擬倉庫
建立好本地倉庫和遠端倉庫,如果專案中要引用倉庫的話需要同時依賴多個倉庫,需要再建立一個虛擬倉庫,統一管理本地和遠端倉庫,專案中只需要引用虛擬倉庫即可。
Repositories 選項的 Virtual 欄目,在右上角點選新建倉庫
Select Package Type 選擇 Maven;Repository Key 輸入一個有意義的名字,這裡取名為dev_group。
選擇需要加入到 dev_group 虛擬組的倉庫,最後點選右下角的Create Virtual Repository
建立完畢後,同樣可以看到
4. 專案中使用 Jfrog Artifactory 倉庫
在以下頁面找到倉庫的地址
在專案的 pom.xml 檔案新增如下配置
<repositories>
<repository>
<id>nexus3</id>
<name>nexus3</name>
<!-- 注意:這裡是 Nexus 服務上的倉庫地址 -->
<url>http://localhost:8082/artifactory/dev_group/</url>
<!-- Release版本則代表穩定的版本 -->
<releases>
<enabled>true</enabled>
</releases>
<!-- Snapshot版本代表不穩定、尚處於開發中的版本,預設關閉,需要手動啟動 -->
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<!-- 指定外掛倉庫 -->
<pluginRepositories>
<pluginRepository>
<id>nexus</id>
<name>nexus</name>
<url>http://localhost:8082/artifactory/dev_group/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
例如,專案增加junit依賴
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.0</version>
<scope>test</scope>
</dependency>
如果出現Received status code 401 from server: Unauthorized錯誤;只需要開啟 Jfrog 後臺,進入安全設定介面,選中 Allow Anonymous Access,然後儲存即可
如果通過 Jfrog Artifactory 下載成功,可以看到如下變化
附
如果本地倉庫是建立在本地電腦上,那麼可以在磁碟上找到本地倉庫快取的資源。開啟 Jfrog 找到 Monitoring -> Storage 即可找到資源的本地快取路徑。開啟資料夾會發現這裡快取了不少資源。