当前位置: 首页 > 知识库问答 >
问题:

使用JFrogCLI从Artifactory上的智能repo下载工件

端木昱
2023-03-14

我使用的是Artifactory Version5.2,将maven2存储库配置为智能存储库http://repo1.maven.org,maven或gradle启动的任何构建都将请求对Artifactory服务器的依赖关系,如果工件尚未缓存,智能repo将首先从http://repo1.maven.org下载文件,然后将内容提供给maven/gradle脚本。这是预期的,我不能在这里抱怨。

但是,我还需要使用jfrogcli直接下载依赖项,命令如下所示

jfrog rt dl maven2/com/google/guava/guava-parent/10.0.1/guava-parent-10.0.1.pom

据我所知,这在智能存储库上不起作用。

    [Info] Searching items to download...
    [Info] Downloaded 0 artifacts.

我找到的唯一解决办法是首先使用直接下载从maven2存储库请求工件,然后使用jfrog cli从maven2-cache存储库下载它

curl -H ... -X GET <server>/artifactory/maven2/com/google/guava/guava-parent/10.0.1/guava-parent-10.0.1.pom
jfrog rt dl maven2-cache/com/google/guava/guava-parent/10.0.1/guava-parent-10.0.1.pom

我很确定我错过了一些简单的WRT。智能存储库和jfrog cli,但我找不到一个简单的答案。任何反馈都是欢迎的。

共有1个答案

程卓君
2023-03-14

这是JFrog CLI与下载命令的实现方式有关的一个已知限制。
当前CLI首先使用AQL(Artifactory Query Language)查询Artifactory以获得应该下载的工件列表。当您使用模式下载多个工件时,这非常有用。
然而,AQL目前不支持查询尚未缓存的工件。这意味着CLI不会尝试下载未缓存的文件。

 类似资料:
  • 问题内容: 我需要在Python中通过http下载多个文件。 最明显的方法就是使用urllib2: 但我不得不面对以某种方式是讨厌的网址,这样说:。通过浏览器下载时,文件具有人类可读的名称,即。。 有什么办法可以在python中处理它,所以我不需要知道文件名并将其硬编码到脚本中? 问题答案: 像这样的下载脚本往往会推送一个标题,告诉用户代理该文件的名称: 如果可以获取该标头,则可以获取正确的文件名

  • 我尝试将Spring Boot应用程序连接到JFrog Artifictory以检索文件。任何人都知道如何做到这一点,或者我们需要做什么。 谢谢。

  • 人工智能在当今社会中具有各种应用。它已成为当今时代的必要条件,因为它可以在多个行业中以有效的方式解决复杂问题,例如医疗保健,娱乐,金融,教育等。AI使我们的日常生活更加舒适和快速。 以下是一些应用人工智能的领域: 1. AI在天文学中应用 人工智能对于解决复杂的宇宙问题非常有用。人工智能技术有助于理解宇宙,例如它的工作原理,起源等。 2. AI在医疗保健领域应用 在过去的五到十年中,人工智能对医疗

  • 在Firebase存储中上传了一个具有Firebase功能的文件后,我想获得该文件的下载url。 我有这个: 对象文件有很多参数。甚至是一个名为。但是,如果尝试访问此链接,则会出现以下错误: 匿名用户没有Storage.Objects.获取对象访问... 有人能告诉我如何获得公共下载URL吗? 谢谢

  • 我的环境使用 Gradle 进行构建,使用 Jenkins 进行 CI,使用 Artifactory 进行存储库。我为 Jenkins 使用 Artifactory 插件。 Jenkins 成功地构建了我的主 jar 文件并将其上传到 Artifactory。构建脚本具有第二个目标,用于在构建/分发下创建分发 zip 文件。Jenkins 成功创建了 zip 文件,但我不知道如何告诉它将该工件上传

  • 问题内容: 我正在创建一个程序,通过读取同一游戏/应用程序的.jad文件中指定的URL,该程序将从Web服务器下载.jar(java)文件。我正在使用Python 3.2.1 我设法从JAD文件中提取JAR文件的URL(每个JAD文件都包含指向JAR文件的URL),但是正如您所想象的,提取的值是type()字符串。 相关功能如下: 但是,我总是得到一个错误,指出上面函数中的类型必须是字节,而不是字

  • 我试图使用以下命令将第三方jar部署到sonatype nexus存储库: 我得到以下错误: [error]在当前项目和插件组[org.apache.maven.plugins,org.codehaus.mojo]中找不到前缀“–Durl=http”的插件,这些插件组可从中央存储库[local(/Users/ssurendran/.m2/repository)获得(https://repo.mav

  • 编辑:我可以使用我的浏览器下载工件(并登录到webinterface)