我正试图使用curl将文件发布到AWS CodeArtifact,如下所述:AWS:使用curl 发布
在我尝试发布SNAPSHOT版本之前,这一直有效,例如在版本末尾添加-SHAPSHOT。当我将-SNAPSHOT附加到我获得的版本时
快照生成资产的无效名称:'packageName version Snapshot.tar.gz'
当然,替换"packageName";以及";版本";带有实际的包名称和版本字符串。
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结尾时,发布就可以了。
我需要发布快照。那么,我在快照版本控制方面做错了什么呢?
您为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