我对Ivy、Maven和Archiva感到困惑——它们似乎都在尝试解决类似的问题。
我认为我是正确的,认为Ivy将类似于Maven的功能应用于Ant(即Ant + Ivy ~= Maven)?但我不清楚Archiva是否添加了任何东西到Ant + Ivy和/或Maven中。在什么情况下会使用Ivy,什么情况下会使用Archiva,如果有的话,何时组合使用会有意义?
背景:我们需要实现某种依赖管理和构建工件存档。我们的源代码是跨语言的(混合了C++、Java、Scala、Ruby和Python),我们的构建过程跨平台(Linux、Windows、OSX、Android、iOS、QNX)。我们有一个现有的基于scons的构建系统,有些复杂。理想情况下,我们希望将依赖管理和工件存档添加到其中,而不是(比如)全部转移到Maven。
我认为我是正确的,认为Ivy将类似于Maven的功能应用于Ant(即Ant + Ivy ~= Maven)?但我不清楚Archiva是否添加了任何东西到Ant + Ivy和/或Maven中。在什么情况下会使用Ivy,什么情况下会使用Archiva,如果有的话,何时组合使用会有意义?
背景:我们需要实现某种依赖管理和构建工件存档。我们的源代码是跨语言的(混合了C++、Java、Scala、Ruby和Python),我们的构建过程跨平台(Linux、Windows、OSX、Android、iOS、QNX)。我们有一个现有的基于scons的构建系统,有些复杂。理想情况下,我们希望将依赖管理和工件存档添加到其中,而不是(比如)全部转移到Maven。