0

用 + 填充每个依赖项的每个 rev 属性并将冲突管理器更改为 compatible-cm 是否愚蠢?

我对依赖项没有限制,那么设置特定版本有什么好处?

4

1 回答 1

0

明确指定依赖项版本的目的是确保您的构建是可重复的。它可以保护您免受:

  • 已弃用的方法。最终,除非您注意编译器警告,否则库将停止工作。
  • 功能可能会随着时间而改变。除非您的代码有良好的功能测试,否则您如何确定代码仍然有效?

但是....在 ivy 文件中保持版本是最新的很不方便。

我发现的折衷方案是定期将我的代码发布到存储库中。ivy交付任务可用于解决所有依赖关系并在某个时间点有效地“冻结”我的修订。所以我的构建使用像“latest.integration”和“latest.release”这样的动态修订,但我发布的代码包含它的元数据文件中的确切修订(pom.xml 或 ivy.xml 取决于您使用的存储库管理软件)

于 2013-10-19T15:17:27.243 回答