2011-09-08 79 views
1

Apache Ivy的新功能,我在我的设置文件中配置latest-strategies元素,并且出于多种原因选择使用词汇图策略。但是,对我来说,一切都让我恍然大悟,并且让我担心常春藤。我确信我只是没有通过“树木”看到“森林”,但我绝对需要在这之前弄清楚这一点,然后才能继续。Apache Ivy Resolution Concerns

我的项目将使用其他几个本土JAR作为依赖关系。其他开发人员可能正在积极研究这些其他JAR,并可能在某些时候引入错误。如果我的项目使用常青藤总是拉下这些其他依赖项的最新版本,那么常春藤可能会在构建时无意中拉下新的错误。

这里常见的解决方案是什么?或者最佳实践决定了什么?

有没有办法让樱桃选择我的项目使用哪些版本的JAR?这样,我根本不关心latest-strategies,或者是词汇顺序等。这似乎可以缓解问题,但可能会违反最佳做法。

一如既往,任何意见都会受到赞赏!

回答

0

在这种情况下,我们曾经在trunk上使用标签。当开发人员创建标签时,他必须更改已发布的常青藤模块的版本号。在这种情况下,当你想使用稳定版本的模块时,你可以通过某个版本(1.2.3)或某个范围的最新版本(1.2。+)来解决这个问题。最新的开发策略将最新的不稳定干线或分支版本的模块拉出。