如何建立一个私有的,远程的和虚拟的Maven/Gradle注册表

管理和组织Java依赖项的最简单方法是使用Maven或Gradle库.您需要可靠、安全、一致和高效地访问您的依赖项,这些依赖项在您的团队中共享,位于一个中心位置。包括一个设置多个注册表的地方,可以透明地与Maven和Gradle客户端一起工作。
使用JFrog免费云订阅,包括JFrog Artifactory, x射线和管道,您可以设置一个免费本地,远程和虚拟Maven/Gradle Registry在几分钟内。这篇博文将带你完成这些步骤。
在开始之前
以下是你需要的:
步骤1:登录到您的环境
使用默认用户名:admin登录,密码:on-prem安装的密码,或通过电子邮件提供给您的云安装凭据。

步骤2:添加本地Maven/Gradle存储库
用于存储您将在稍后步骤中创建的自定义Maven / Gradle。导航到管理模块.扩大存储库菜单并单击存储库菜单项。
添加一个新的Maven / Gradle包类型的本地存储库。输入存储库密钥“maven-challenge-local”或“gradle-challenge-local”,并保持其余的默认设置。


步骤3:添加远程Maven/Gradle存储库
用作缓存代理,从https://mvnrepository.com/存储第三方
点击远程页上的存储库页,并添加一个新的Maven / Gradle包类型的远程存储库。输入存储库密钥“maven-challenge-remote”或“gradle-challenge-local”,并保持其余的默认设置。


步骤4:添加虚拟Maven / Gradle存储库
用于创建自定义Maven / Gradle映像。
点击虚拟页上的存储库页,并添加一个新的Maven / Gradle包类型的Virtual Repository。输入存储库密钥“Maven / Gradle”并添加您在步骤2和步骤3中创建的本地和远程Maven / Gradle存储库(使用箭头按钮将它们从可用的存储库移动到选定的存储库)。列表中这些存储库的顺序将决定用于解析构建Maven / Gradle映像所需的依赖项的顺序。选择在步骤2中创建的本地存储库作为默认部署存储库。默认部署存储库是您构建的Maven / Gradle依赖项将被推送到的存储库。保持其余的默认设置。


步骤5:Fork JFrog Maven / Gradle示例GitHub回购
这个存储库包含用于构建项目的简单程序。
步骤6:配置JFrog命令行
配置JFrog CLI这是一个智能客户端,它提供了一个简单的界面,可以自动访问JFrog产品,简化了我们的自动化脚本。hth华体会最新官方网站
- 配置Artifactory服务器.
$ jfrog rt c

- 执行以下步骤来构建项目Maven/Gradle并从Artifactory中解决项目依赖关系。
- 移动到根项目目录(cd
- 配置项目的存储库。
$ jfrog rt mvn-config
或
$ jfrog rt gradle-config
- 通过解决Artifactory中的项目依赖关系来构建项目。
$ jfrog rt MVN clean install -f path/to/ pam -file——build-name maven-challenge——build-number 1.0.0
或
$ jfrog rt gradle清除artifactoryPublish -b路径/到/build。Gradle—build-name Gradle -challenge—build-number 1.0.0
- 发布构建信息到Artifactory。
$ jfrog rt bp maven挑战1.0.0
或
$ jfrog rt bp gradle-challenge 1.0.0
步骤7:查看存储库
导航到应用程序模块,在“平台”界面展开Artifactory菜单并单击Artifacts菜单项。在这里,您将能够看到新工件的详细信息。


你的Maven/Gradle仓库
一旦你完成并配置了Maven/Gradle存储库,你就可以在本地、远程和虚拟存储库中存储所有依赖项。下面是它的外观:

就是这样!
现在,剩下的就是你自己去尝试了。