Curl AWS CodeArtifact HTTP API返回:快照的名称无效

Curl AWS CodeArtifact HTTP API返回:快照的名称无效,curl,aws-codeartifact,Curl,Aws Codeartifact,我正在尝试使用curl将文件发布到AWS CodeArtifact,如下所述: 在我尝试发布快照版本(例如,将-SHAPSHOT添加到版本末尾)之前,此操作一直有效。当我将-SNAPSHOT附加到我得到的版本时 快照生成资产的名称无效:“packageName版本Snapshot.tar.gz” 当然,用实际的包名和版本字符串替换“packageName”和“version” curl命令如下所示: curl --request PUT "${repositoryEndpointAtt

我正在尝试使用curl将文件发布到AWS CodeArtifact,如下所述:

在我尝试发布快照版本(例如,将-SHAPSHOT添加到版本末尾)之前,此操作一直有效。当我将-SNAPSHOT附加到我得到的版本时

快照生成资产的名称无效:“packageName版本Snapshot.tar.gz”

当然,用实际的包名和版本字符串替换“packageName”和“version”

curl命令如下所示:

curl --request PUT "${repositoryEndpointAttainedFromAwsCli}/${repositoryName}/${packageNamespaceWithSlashesInsteadOfDots}/${packageName}/${packageVersion}/${packageName}-${packageVersion}.tar.gz" --user "aws:${authTokenAttainedFromAwsCli}" --header 'Content-Type: application/octet-stream' --data-binary @package.tar.gz
当${packageVersion}以-SNAPSHOT结尾时,我得到了错误。当${packageVersion}未以-SNAPSHOT结尾时,发布工作


我需要发布快照。那么,快照版本控制有什么问题吗?

您为快照案例列出的链接上的示例存在问题,目前正在调查中:

现在,请尝试以下格式:

curl --request PUT https://my_domain-111122223333.d.codeartifact.us-east-2.amazonaws.com/maven/maven-central-store/com/basicapp/myapp/1.0-SNAPSHOT --user "aws:$CODEARTIFACT_AUTH_TOKEN" --data-binary @/myapp-1.0-SNAPSHOT.jar