AWS CLI CodeArtifact:为list-package-versions子命令的——package标志提供



问题陈述

我试图查看在AWS CodeArtifact中为特定的Maven包部署了哪些版本。我无法通过web GUI查看任何内容,因此我使用AWS CLI。

当我运行以下命令aws codeartifact list-packages --domain kickingtires --repository kickingtires时,输出如下所示

PACKAGES maven . edu.excelsior.api core

所以基本上在kickingtires存储库中有一个Maven工件:edu.excelsior.api:core。我已经部署了这个工件的两个版本,并且希望使用AWS CLI列出这些版本。

我已经尝试运行以下排列

aws codeartifact list-package-versions --domain kickingtires --repository kickingtires --format maven --package edu.excelsior.api
aws codeartifact list-package-versions --domain kickingtires --repository kickingtires --format maven --package edu.excelsior.api.core
aws codeartifact list-package-versions --domain kickingtires --repository kickingtires --format maven --package edu.excelsior.api:core
aws codeartifact list-package-versions --domain kickingtires --repository kickingtires --format maven --package "edu.excelsior.api"
aws codeartifact list-package-versions --domain kickingtires --repository kickingtires --format maven --package "edu.excelsior.api.core"
aws codeartifact list-package-versions --domain kickingtires --repository kickingtires --format maven --package "edu.excelsior.api:core"

但是响应总是如下所示

调用listpackageverions操作时发生错误(ResourceNotFoundException): maven包'$ package '不存在于repository 'kickingtires

<标题>

用于检索Maven工件版本的list-package-versions子命令的——package参数的适当值是什么?我已经检查了AWS文档,但是它没有对这个问题有意义的答案

这可能对原始海报有帮助,但我只是遇到了这个问题,希望我的答案能帮助别人。为了瞄准具有名称空间(用maven的话说就是groupId)的包,需要将--package(仅包含包名/artifactId)和--namespace(groupId)都包含到行中。您不能仅用--package来瞄准这两个目标,至少我无法找到如何,并且您不能只查找包名而不查找名称空间,它会声称找不到它。

所以我相信像这样的事情应该工作:

aws codeartifact list-package-versions --domain kickingtires --repository kickingtires --format maven --namespace edu.excelsior.api --package core

希望有一天能帮到别人。