问题陈述
我试图查看在AWS CodeArtifact中为特定的Maven包部署了哪些版本。我无法通过web GUI查看任何内容,因此我使用AWS CLI。
当我运行以下命令aws codeartifact list-packages --domain kickingtires --repository kickingtires
时,输出如下所示
所以基本上在kickingtires存储库中有一个Maven工件:PACKAGES maven . edu.excelsior.api core
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
希望有一天能帮到别人。