在什么情况下我们应该选择maven?

时间:2012-01-17 09:21:22

标签: java maven maven-2 build setup-project

我已经了解了很多Maven的优点和缺点。

这个问题非常具体

  • 在什么情况下我们应该选择maven?

喜欢

  • 巨大的变化依赖?
  • 自动构建流程?我们需要maven为什么不哈德森?

需要答案帮助我了解在项目开始时我必须了解的一些事情,以了解我是否需要专家。

我只是因为所有人都在使用它而不想使用maven,我想要一个强有力的理由,在这样的条件下,maven是唯一可用的最佳解决方案。

2 个答案:

答案 0 :(得分:3)

时,Maven最弱
  • 默认生命周期不符合您的需求(最常见的情况:当您需要超过2个测试阶段时)
  • 您希望在构建中使用脚本功能

下载Internet是一个问题,但我宁愿处理这个问题而不是回到手动依赖管理。我只会用至少同样处理依赖关系的东西替换Maven。

以下是一些可供进一步阅读的链接:

3-part criticism on DZone - 另见评论

Another Stack Overflow question

答案 1 :(得分:2)

我在过去面临挑战的一个领域是:当您的应用程序需要自定义存档时。当你有一个应用程序,其中生成的工件不是标准的(jar,war,ear)时,通常会发生这种情况。汇编插件就是出路。但同样,我们错过了Ant让我们这样做的轻松。

要回答你的问题,

  • 在什么情况下我们应该选择maven? (依赖,自动构建)

Maven就像魔杖一样用于解决依赖关系,特别是transitive dependencies,当您使用蚂蚁时,它们不易解析。自动构建(您提到的hudoson)使用像Ants或Maven这样的工具。如果您需要自动化工具,您只需要它。该工具无论如何都需要或Ants或Maven

不要将Maven视为构建工具。建筑只是其中一个方面。 Maven在项目生命周期的所有阶段都发挥着作用。