Apache Ivy新手,我在我的设置文件中配置latest-strategies
元素,并且由于多种原因选择使用词典策略。但是我突然想到了一些东西,让我一般都担心常春藤。我确定我没有看到"森林"通过"树",但在我继续之前,我绝对需要明确这一点。
我的项目将使用其他几个本地生成的JAR作为依赖项。其他开发人员可能正在积极处理这些其他JAR,并可能在某些时候引入错误。如果我的项目使用Ivy总是下载这些其他依赖项的最新版本,那么Ivy可能会在构建时无意中删除一个新的bug。
这里的常见解决方案是什么,或者最佳实践有哪些要求?
有没有办法可以选择我的项目使用哪些JAR版本?这样,我根本不关心latest-strategies
或词典顺序等。这似乎可以缓解问题,但可能违反最佳做法。
任何输入都一如既往地受到赞赏!
答案 0 :(得分:0)
在这种情况下,我们习惯在树干上使用标签。当开发人员创建标记时,他必须更改已发布的常春藤模块的版本号。在这种情况下,当您想要使用稳定版本的模块时,您可以通过某个版本(1.2.3)或某个范围(1.2。+)的最新版本来解析它。最新的开发策略提取了模块的最新不稳定主干或分支版本。