【问题标题】:In what scenarios should we select maven? [closed]什么场景应该选择maven? [关闭]
【发布时间】:2012-02-12 02:36:50
【问题描述】:

嗯,我学到了很多关于 Maven 的优点和缺点的知识。

这个问题很具体

  • 在什么场景下我们应该选择maven?

喜欢

  • 巨大变化的依赖关系?
  • 自动化构建过程?我们需要 maven 为什么不需要 hudson?

需要答案来帮助我了解在项目开始时我必须研究的几件事才能知道我是否需要 maven。

我不想仅仅因为所有人都在使用 maven,我想要一个强有力的理由,即在这样那样的情况下,maven 是唯一可用的最佳解决方案。

【问题讨论】:

  • 想不出任何理由使用 Maven。
  • 慢?强制您的项目进入特定模板?下载互联网!? ;)
  • @adarshr :有很多原因,但我正在考虑情况,所以没有理由拒绝投票
  • @AmolGhotankar 我没有。现在我可能会。

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


【解决方案1】:

Maven 最弱的时候

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

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

这里有几个链接供进一步阅读:

3-part criticism on DZone - 另见 cmets

Another Stack Overflow question

【讨论】:

    【解决方案2】:

    我过去面临挑战的一个领域是:当您的应用程序需要自定义存档时。当您的应用程序生成的工件不是标准的(jar、war、ear)时,通常会发生这种情况。组装插件是出路。但是,我们再次错过了 Ant 让我们做到这一点的轻松。

    回答你的问题,

    • 在什么场景下我们应该选择maven? (依赖项、自动构建)

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-27
      • 1970-01-01
      • 2015-09-15
      • 2010-12-25
      • 2023-04-06
      • 2013-04-26
      • 2015-05-06
      相关资源
      最近更新 更多