Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jfrog cli递归下载nuget软件包及其';s依赖关系_Nuget_Artifactory_Jfrog Cli - Fatal编程技术网

使用jfrog cli递归下载nuget软件包及其';s依赖关系

使用jfrog cli递归下载nuget软件包及其';s依赖关系,nuget,artifactory,jfrog-cli,Nuget,Artifactory,Jfrog Cli,我在用于NuGet存储库的Jfrog Artifactory中有以下结构 nuget-virtual-repo |__package1.1.0.nupkg |__package2.2.0.nupkg |__package3.3.0.nupkg 现在package1.1.0依赖于package2.2.0,并且在其nuget.dependency属性中提到: nuget.dependency包2:2.0

我在用于NuGet存储库的Jfrog Artifactory中有以下结构

nuget-virtual-repo
                |__package1.1.0.nupkg
                |__package2.2.0.nupkg
                |__package3.3.0.nupkg
现在package1.1.0依赖于package2.2.0,并且在其nuget.dependency属性中提到:

nuget.dependency包2:2.0:

此外,package2.2.0还依赖于package3.3.0,并且在其nuget.dependency属性中提到:
nuget.dependency包3:3.0:

现在,当我尝试使用jfrog cli下载package1.1.0时,它不会同时下载其他相关软件包:

jfrog-cli.exe rt dl --apikey=<API_KEY> --url=https://<artifactory_url> --detailed-summary nuget-virtual-repo/package1.1.0.nupkg

我想要的是递归下载依赖项,即它应该下载package2.2.0.nupkg和package3.3.0.nupkg。我检查了文档,但没有找到任何标志来执行此操作。在spec文件中是否有我可以更改的内容,以便下载依赖项而不明确提及它们?

您不能仅用JFrog cli替换nuget实现的依赖项管理逻辑

虽然JFrog cli可用于在artifactory上进行身份验证,并在解析和上载人工制品期间收集元数据,但您仍然需要nuget(或.net core)客户端与存储库公开的nuget api交互,并通过请求包的依赖关系图

您可以做的是将JFrog cli与本机客户端一起使用,如下所述:


这将安装所有可传递的依赖项

谢谢!我还有一个问题。如果我们想下载nupkg文件而不是解压缩它,有没有任何方法可以使用nuget完成?nuget安装提取nupkg文件的内容。您好,我认为nuget客户端不允许这样的操作。对于使用jfrog rt nuget命令时的记录,jfrog cli只是nuget客户端的包装器,因此它无法更改客户端的本机行为。最好有更多关于用例的上下文,以便更好地理解您试图实现的目标。
{
  "status": "success",
  "totals": {
    "success": 1,
    "failure": 0
  },
  "files": [
    {
      "source": "https://<artifactory_url>/nuget-virtual-repo/package1.1.0.nupkg",
      "target": "package1.1.0.nupkg"
    }
  ]
}
'files': [
                {
                    'target': 'C:\JfrogCli',
                    'pattern': 'nuget-virtual-repo/*',
                    'props': 'nuget.id=package1;nuget.version=1.0',
                    'limit': 1,
                    'sortOrder': 'desc',
                    'sortBy': ['created']
                }
         ]
jfrog rt nugetc --server-id-resolve=<artifactoryServerID> --repo-resolve=nuget-virtual-repo
jfrog rt nuget install package1 -Version 1.0