2011-01-31 97 views
3

我知道,使用SNAPSHOT依赖项发布项目并不是一个好习惯。Maven发布插件:使用SNAPSHOT版本发布

但是,我想知道,是否有任何方法,我们可以使Maven发布插件释放与SNAPSHOT依赖关系?

是否有任何参数可以传递给Maven发布插件,以在发布时接受SNAPSHOT版本的依赖关系?

-Dallow.snapshots= true 

回答

5

您可以考虑将allowTimestampedSnapshots选项用于release:prepare。这显然是为了处理SNAPSHOT依赖不可避免的用例。

但是,只有在不可避免的情况下才应该这样做。除此之外,一些Maven存储库可以配置为自动删除旧的SNAPSHOT版本。如果发生这种情况,您发布的工件可能会导致永久中断的依赖关系。

3

为什么你想呢?发布的版本应该永远不会改变。更新其中一个快照依赖关系有可能会破坏系统。我看到两种方法:

要么你有对你的依赖的源代码,在这种情况下,我建议你去通过,尽管释放这些项目的繁琐,过程控制。

如果您不控制源代码,您仍然可以重命名二进制文件并手动将其上传到发布服务器。尽管我强烈建议你不要采取这种方法,即使是在你的控制下的项目。

+0

我明白,但有什么办法,我们可以同时使用版本插件绕过这个? – 2011-01-31 21:22:28

相关问题