【问题标题】:When should we move to Maven 3?我们什么时候应该迁移到 Maven 3?
【发布时间】:2011-05-02 21:36:23
【问题描述】:

我们的项目非常需要迁移到 Flexmojos4 来进行修复,但这需要 Maven 3。我们的项目广泛使用 Maven,我们非常喜欢它,但对它进行了大量配置。在十几个模块之间,我们可能有 50 多页的 XML 配置。

我们还使用 Eclipse 并大量使用 M2Eclipse 插件。我们还使用以下 Maven 插件:

  • 资源
  • 内部版本号
  • SQL
  • 休眠3
  • Flexmojos
  • 组装
  • 码头
  • 货物
  • JAR/WAR

和其他几个。阅读this blog 让我觉得Eclipse Indigo 是它可以协同工作的时候。我们应该在什么时候投入时间采取行动?

【问题讨论】:

标签: java apache-flex maven-2 build-automation flexmojos


【解决方案1】:

事实上,“移动”实际上应该只包括简单地升级 maven 安装/m2eclipse。 Maven 3 几乎完全向后兼容 Maven 2。

检查compatibility notes 以确保您没有破坏需要大量修复的东西。

【讨论】:

  • m2eclipse 也升级了。
  • 更新:我尝试了升级,除了必须修复一些 maven2 从未发现的问题之外,一切正常。坦率地说,鉴于我们构建的复杂性以及极其复杂的插件配置和配置文件的使用,我非常印象深刻,没有任何问题。
【解决方案2】:

(...) 让我觉得 Eclipse Indigo 是它可以一起工作的时候。我们应该在什么时候投入时间采取行动?

不,你现在可以使用 Maven 3 和 Eclipse 3.5 / 3.6(我什至不记得我什么时候开始使用 Maven 3)。

首先,Maven 3 是向后兼容的(参见Maven 3 - Worth it?)所以,正如我在Should I upgrade to Maven 3? 中评论的那样:

你为什么不试试呢?没有什么可以“升级”的,只需在 Maven 2 安装中安装 Maven 3,更改 PATH 设置并在现有 POM 上尝试。

其次,m2eclipse 0.10 长期使用 Maven 3 作为嵌入式版本(即使您声明“外部”安装也可以解决依赖关系),因此已经准备好 Maven 3。只需将 Maven 3.0 的最终版本添加为外部安装即可。

总结一下:Maven 3 完全可用,我的 poms 中几乎没有什么可改变的(由于 Maven 3 的更好的报告,只有一些东西可以修复),它可以正常工作在 Eclipse 中,它的构建速度更快。试试看吧。

PS:如果需要,我使用附加到MNG-2730 的脚本在我的机器上的 maven 版本之间切换。

【讨论】:

    猜你喜欢
    • 2010-10-29
    • 1970-01-01
    • 1970-01-01
    • 2021-09-07
    • 2019-10-25
    • 2011-07-04
    • 2016-11-11
    • 2011-03-21
    • 2017-09-13
    相关资源
    最近更新 更多