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

AWS CLI CodeArtifact : What value to supply for --package flag for list-package-versions subcommand

问题陈述

我正在尝试查看为 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"

然而响应总是如下

An error occurred (ResourceNotFoundException) when calling the ListPackageVersions operation: The maven package '$PACKAGE' does not exist in repository 'kickingtires

问题

用于检索 Maven 构件版本的 list-package-versions 子命令的 --package 参数的适当值是多少?我已经检查了 AWS Documentation 但它没有对这个问题有意义的答案

这可能为时已晚,无法对原始发布者有所帮助,但我只是 运行 解决了这个问题,希望我的回答能帮助其他人。为了定位具有命名空间的包(maven 中的 groupId),您需要将 --package(仅包 name/artifactId)和 --namespace(groupId)都包含在行中.你不能只用 --package 来同时定位两者,至少我找不到方法,而且你不能只查找没有命名空间的包名称,它会声称找不到它。

所以我相信这样的事情应该有效:

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

希望有一天这对某人有所帮助。