我一直试图将Java模块(jar)的工件发布到Azure Artifact,并收到错误404。 调试了一段时间后,我意识到我的semantic version正在破坏URL。
1.0.2-beta1 + 20191202
+表示元数据是语义版本语法的一部分。同时,他+破坏了Azure创建的用于上传工件的URL。
以下是Azure创建的URL的示例:
版本中的加号导致404错误发生。
似乎是一种缺少的功能,但是如果有解决方法,同时确实可以解决,将不胜感激。
答案 0 :(得分:0)
Azure Artifact发布因包含'+'的工件版本而失败
恐怕目前尚无此类解决方案/解决方法来解决此问题。
如果我在URL中使用+
发布工件,则会遇到相同的404错误。花了很长时间,但是直到我找到this ticket为止,才找到解决此问题的任何解决方案/解决方法:
Azure工件工程答复:
由于我们服务的网络堆栈中的技术限制,我们无法 目前支持URL路径中的+号。因此,我们目前不 在某些包类型中支持SemVer构建元数据(+后缀),例如 Maven。
如果要继续使用Azure Artifacts,我必须接受此技术限制。
希望这对您有所帮助。