在gradle + beta版本中使用动态版本时订购

时间:2017-07-11 19:22:10

标签: gradle dynamic dependencies version

在gradle文件中,可以使用动态版本指定依赖项,例如:

compile' some.dependency:name:1。+'

这有助于解决最新的问题。匹配版本。我有两个问题:

[1] "最新"意思?假设可用的版本是:

  • 1.0
  • 1.1-β
  • 1.1

"最新"一个1.1-beta或1.1?它完全取决于版本何时发布,还是纯粹基于版本字符串?如果纯粹基于字符串,则使用什么排序,因为如果它只是按字母顺序排列,那么我认为1.1-beta最终将成为"更新"比1.1。

[2] 作为模块的发布者,是否有一种合理的方式来发布测试版本,以便开发人员依赖于您的模块并使用动态版本不会自动捡起来?是否有标准或公认的方法?

谢谢!

[我知道不鼓励使用动态版本。这些问题来自某人提供模块的观点,并希望确保那些使用它并忽略这些建议的开发人员仍然不会出现意外情况。

1 个答案:

答案 0 :(得分:0)

我猜你要发布到 maven ,据我所知,应该有一个名为 maven-metadata.xml 的xml文件,其中包含最新上传到相应的工件。所以我想这不依赖于您的命名惯例,而是您上传最新的内容。如果您要上传最新的1.0.0.1,那么它将被下载而不是1.1-beta或1.1版本。

有关详细信息,请查看here