likes
comments
collection
share

项目使用 Jfrog Artifactory 制品库

作者站长头像
站长
· 阅读数 17

1. 创建本地仓库

Repositories  菜单的 Local  栏目,在右上角点击新建仓库。

项目使用 Jfrog Artifactory 制品库

Select Package Type 选择 Maven ;\

项目使用 Jfrog Artifactory 制品库

Repository Key 输入一个意义的名字,然后点击右下角的Create Local Repository即可。\

项目使用 Jfrog Artifactory 制品库

上传 jar 到本地仓库。比如上传一个 oracle 的 jdbc 驱动,在如下地址下载一个 oracle 的 jdbc 驱动\

https://www.oracle.com/database/technologies/maven-central-guide.html

找到刚创建好的本地仓库 local-repos

项目使用 Jfrog Artifactory 制品库

点击 Deploy\

项目使用 Jfrog Artifactory 制品库

选择ojdbc10-19.10.0.0.jar上传即可。\

注意: 如果提示你 jar 过大是因为 jfrog 默认最大只能上传 100m 的资源,可以去设置里进行更改,然后再重新上传。

项目使用 Jfrog Artifactory 制品库

项目使用 Jfrog Artifactory 制品库

2. 创建远程仓库

Repositories 选项的 Remote 栏目,在右上角点击新建仓库

项目使用 Jfrog Artifactory 制品库

Select Package Type 选择 MavenRepository Key 输入一个有意义的名字\

项目使用 Jfrog Artifactory 制品库

默认的远程仓库是https://repo1.maven.org/maven2/;也可以改成阿里仓库地址的等。然后点击右下角的Create Remote Repository即可。可以在以下地址获取阿里仓库地址\

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

项目使用 Jfrog Artifactory 制品库

3. 创建虚拟仓库

创建好本地仓库和远程仓库,如果项目中要引用仓库的话需要同时依赖多个仓库,需要再创建一个虚拟仓库,统一管理本地和远程仓库,项目中只需要引用虚拟仓库即可。

Repositories 选项的 Virtual 栏目,在右上角点击新建仓库

项目使用 Jfrog Artifactory 制品库

Select Package Type 选择 MavenRepository Key 输入一个有意义的名字,这里取名为dev_group。\

选择需要加入到 dev_group 虚拟组的仓库,最后点击右下角的Create Virtual Repository即可。

项目使用 Jfrog Artifactory 制品库

创建完毕后,同样可以看到\

项目使用 Jfrog Artifactory 制品库

4. 项目中使用  Jfrog Artifactory 仓库

在以下页面找到仓库的地址

项目使用 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 Artifactory 下载成功,可以看到如下变化\

项目使用 Jfrog Artifactory 制品库

如果本地仓库是创建在本地电脑上,那么可以在磁盘上找到本地仓库缓存的资源。打开 Jfrog 找到 Monitoring -> Storage 即可找到资源的本地缓存路径。打开文件夹会发现这里缓存了不少资源。

项目使用 Jfrog Artifactory 制品库