Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure 软件包版本太长_Azure_Azure Devops_Azure Pipelines - Fatal编程技术网

Azure 软件包版本太长

Azure 软件包版本太长,azure,azure-devops,azure-pipelines,Azure,Azure Devops,Azure Pipelines,将jar发布到azure存储库时,我遇到错误: Could not PUT 'https://pkgs.dev.azure.com/****/_packaging/***/maven/v1/com/syncier/ms-vwb-keycloak-spring-boot-starter/0.8.0-renovate-org.keycloak-keycloak-admin-client-9.x-SNAPSHOT/ms-vwb-keycloak-spring-boot-starter-0.8.0-re

将jar发布到azure存储库时,我遇到错误:

Could not PUT 'https://pkgs.dev.azure.com/****/_packaging/***/maven/v1/com/syncier/ms-vwb-keycloak-spring-boot-starter/0.8.0-renovate-org.keycloak-keycloak-admin-client-9.x-SNAPSHOT/ms-vwb-keycloak-spring-boot-starter-0.8.0-renovate-org.keycloak-keycloak-admin-client-9.x-20200719.222439-1.jar'. Received status code 400 from server: Bad Request - The package version is too long
我在某处读到版本限制是127,但jar文件名只有111个字符,我计算错了吗

我在某个地方读到版本限制是127,但jar文件名 只有111个字符,我算错了吗

然后,将对您的表示进行编码,以便生成的字符串可以根据其他版本字符串排序,而不管版本字符串的每个段的长度如何

因此,我们的长度限制为127个字符,但这是针对最终编码字符串而不是原始字符串

我不确定版本字符串将如何编码,但是您可以从产品团队查看更多详细信息:

原始字符串=>
201810251128.developer.beta-306-ddd-62-beta-2655-cd-9-alpha-92319-e-41-baa-990-bd-883-f-31
(88个字符)。对应的编码字符串为216个字符


所以我认为您的字符串已经扩展了限制,因为您的原始字符串有111个字符,相应的编码字符串必须大于限制。作为一种解决方法,我认为您应该简化版本字符串,以便成功发布包。

如果服务器端托管在Windows服务器上,则可能会达到最大路径长度(255),这是缩短版本字符串的目标,我只需要知道:)会猜到哪一点,我找不到任何关于字符串在后面是如何编码的文档。因此,我的建议是尽可能缩短字符串~@mazdack如果我的答案解决了您关于111个字符为何超过限制的疑问,您能不能这样做,以便更多的成员可以从有用的信息中受益!