首页 > 解决方案 > 我们如何使用 X-JFrog-Art-Api 下载 JFrog Artifacts?

问题描述

我们如何使用 JFrog 密钥从 JFrog 存储库中使用 CMake 下载 Artifacts?

我们正在将我们的构建系统从 Makefile 迁移到 CMake。我们曾经使用 curl 从 JFrog Artifactory 上传和下载工件,如下所示。

curl -v -X PUT --data-binary @"$localFilePath" "$target" -H "X-JFrog-Art-Api: $apiKey"

现在我们正在转向 CMake,所以想使用 CMakeFetchContent模块解决这种依赖关系,但我没有找到任何方法来使用 X-JFrog-Art-Api in 下载工件FetchContent

FetchContent参数URL_HASH接受 ALGO=Value,其中 algo 可以是 SHA 或 MD5 的变体,但它们无法将 ALGO 提供为 X-JFrog-Art-Api。

对此的任何帮助将不胜感激。

我正在尝试按照代码从 JFrog Artifactory 下载工件,但它失败了,因为 X-JFrog-Art-Api 在 CMake 中不是有效的算法。

 FetchContent_Declare(
   dependency
   URL ${dependency_url}
   URL_HASH "X-JFrog-Art-Api=XXXXX"
 )

标签: cmake

解决方案


推荐阅读