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

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

管理和组织Java依赖项的最简单方法是使用MavenGradle库.您需要可靠、安全、一致和高效地访问您的依赖项,这些依赖项在您的团队中共享,位于一个中心位置。包括一个设置多个注册表的地方,可以透明地与Maven和Gradle客户端一起工作。

使用JFrog免费云订阅,包括JFrog Artifactory, x射线和管道,您可以设置一个免费本地,远程和虚拟Maven/Gradle Registry在几分钟内。这篇博文将带你完成这些步骤。

在开始之前

以下是你需要的:

步骤1:登录到您的环境

使用默认用户名:admin登录,密码:on-prem安装的密码,或通过电子邮件提供给您的云安装凭据。

登录JFrog平台

步骤2:添加本地Maven/Gradle存储库

用于存储您将在稍后步骤中创建的自定义Maven / Gradle。导航到管理模块.扩大存储库菜单并单击存储库菜单项。

添加一个新的Maven / Gradle包类型的本地存储库。输入存储库密钥“maven-challenge-local”或“gradle-challenge-local”,并保持其余的默认设置。

添加本地Maven存储库

添加本地Gradle存储库

步骤3:添加远程Maven/Gradle存储库

用作缓存代理,从https://mvnrepository.com/存储第三方

点击远程页上的存储库页,并添加一个新的Maven / Gradle包类型的远程存储库。输入存储库密钥“maven-challenge-remote”或“gradle-challenge-local”,并保持其余的默认设置。

添加远程Maven存储库

添加远程Gradle存储库

步骤4:添加虚拟Maven / Gradle存储库

用于创建自定义Maven / Gradle映像。

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

添加虚拟Maven存储库

添加虚拟Gradle存储库

步骤5:Fork JFrog Maven / Gradle示例GitHub回购

这个存储库包含用于构建项目的简单程序。

步骤6:配置JFrog命令行

配置JFrog CLI这是一个智能客户端,它提供了一个简单的界面,可以自动访问JFrog产品,简化了我们的自动化脚本。hth华体会最新官方网站

配置JFrog命令行

  • 执行以下步骤来构建项目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仓库

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

您的Maven_Gradle存储库

就是这样!

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