我希望这是一个常见问题,但我不知道一个明智的解决方案。
我们采用了在发布完成后将所有本地相关模块直接移回 SNAPSHOT 的过程。时间过去了,我们来做一个新的版本。
当我们发布时,我们需要决定特定模块是否有任何更改。如果没有,我们不需要更新发布依赖的快照,我们可以简单地针对以前的发布版本进行构建,因为没有任何改变。
这个过程的困难在于确定自上次发布以来是否有任何实际变化。我可以想象建立这一点的唯一方法是查看颠覆日志,以查看自上次发布以来是否已签入任何重大更改,如果有,那么我们需要释放依赖模块。如果还没有,我们可以使用以前发布的版本。这对我来说似乎是非常劳动密集型的。
有没有插件或更好的方法来实现这一点?