【发布时间】:2018-08-01 17:07:50
【问题描述】:
我一直在将Semantic Versioning 用于我通过 Nexus 分发的项目,但我遇到了一个难题。我需要为每个版本发布两种不同的配置:Release 和 Debug。一般来说,普通消费者会使用 Release 工件,但有些人会想要/需要 Debug 工件。
我怎样才能一致地对工件进行版本控制,以便发布配置优先于调试配置?
-
我可以为调试配置添加一个标识符,但是预发布版本的优先级错误。
✓) 1.0.0-debug (调试) 1.0.0-alpha (发布) -
我可以使用元数据,但优先级相同。
×) 1.0.0+debug(调试)= 1.0.0(发布) ×) 1.0.0+debug(调试)= 1.0.0+release(发布)
也许我只是以错误的方式处理这个问题。如果是这样,正确的方法是什么?单独的工件?
【问题讨论】:
-
@Airhead,有充分的理由为各种包分发调试工件,尤其是库,这是 SemVer 的主要用例。