我知道这是一个复杂的问题,但我想知道在系统已经投入生产、存在大量缺陷和设计非常糟糕的情况下哪个更好。真的很乱。
实际上,我问这个问题是因为我已经在将这个项目转换成Maven,并且我面临了很多问题。 我需要调整文件夹结构,将公司制作的可怕框架与项目分离(它被转换成jar库),修复一些经常破坏项目的细节,配置POM.xml以使Ant已经在做的所有事情都能正常进行,并发现在应用程序中真正使用的库及其版本(其中很大一部分库没有版本号而且清单文件为空)。
嗯,这真的是一个地狱。在完成这项任务期间,我疯了,一直纠结的问题是:“如果我将其转换为Ivy会更容易吗?”。
我从未使用过Ivy,但我知道它与Ant配合工作,比Maven更容易适应项目。另一方面,Maven在全球范围内使用更广泛(我错了吗?)这应该有原因!
所以这就是我的问题:
- Jenkins/Hudson集成:使用Ivy与Maven一样容易吗?
- Sonar插件:与上述相同的问题。集成是否简单?
- Eclipse插件:这是Maven非常薄弱的一点。插件很差,但我不知道Ivy插件。
- 部署过程:一旦所有内容都配置好了,使用Maven部署和发布项目非常容易。Ivy呢?
- 转换:我的转换项目到Maven的经验很糟糕,但系统没有帮助。我拥有的选择是,Maven对于新项目、自创建以来就一直使用Maven的项目非常出色,但如果您有一个大而无序的项目,则不是一个好选择。我错了吗?
就是这样。