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
希望有一天这对某人有所帮助。
问题陈述
我正在尝试查看为 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
希望有一天这对某人有所帮助。