1. 程式人生 > 其它 >專案使用 Jfrog Artifactory 製品庫

專案使用 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 選擇 MavenRepository Key 輸入一個有意義的名字

 

 

預設的遠端倉庫是https://repo1.maven.org/maven2/;也可以改成阿里倉庫地址的等。然後點選右下角的Create Remote Repository

即可。可以在以下地址獲取阿里倉庫地址

https://developer.aliyun.com/mvn/guide

 

 

3. 建立虛擬倉庫

建立好本地倉庫和遠端倉庫,如果專案中要引用倉庫的話需要同時依賴多個倉庫,需要再建立一個虛擬倉庫,統一管理本地和遠端倉庫,專案中只需要引用虛擬倉庫即可。

Repositories 選項的 Virtual 欄目,在右上角點選新建倉庫

 

 

Select Package Type 選擇 MavenRepository 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 即可找到資源的本地快取路徑。開啟資料夾會發現這裡快取了不少資源。