【问题标题】:Is Maven suitable for a small Java project?Maven 适合小型 Java 项目吗?
【发布时间】:2013-04-08 14:20:57
【问题描述】:

作为 Java SE 开发的初学者,我对使用 Maven 正确管理和组织我的项目非常感兴趣。

但是,尽管我非常愿意学习如何使用它,但我不想花更多的时间来理解 Maven,而不是实际编码。是的,我知道 Maven 的优点和缺点,我只担心学习曲线。

这个项目将持续 5 个月,只有一个开发人员 - 但以后可能会有更多人 来维护它。我知道大型项目使用它非常成功,但在我的情况下使用 Maven 值得,还是浪费时间?

【问题讨论】:

  • Maven 的依赖管理本身可能值得使用,即使你忽略了其他功能......
  • Maven 将为项目提供开箱即用的结构(目录等约定)。更重要的是,很容易有许多小模块项目,分层组织,因此有代码层,没有递归依赖。 我特别将它用于单人项目。

标签: java maven project-management build-process build-automation


【解决方案1】:

Maven 起初看起来很复杂,但是一旦您了解了基础知识,它确实可以节省大量时间。开始并不难,这种体验对于任何其他未来几乎任何规模的 Java 项目都将非常有用。我会去的。 Do you have 5 minutes? ;)

【讨论】:

    【解决方案2】:

    我认为你会花时间为一个小项目设置 Maven

    • 引导项目
    • 根据需要调整插件选项(java 源/目标等)
    • 添加依赖项

    将与为小型项目设置 Ant 一样小,甚至可能更小。

    当项目很小且没有特殊要求时,Maven 尤其简单,因此您的用例将非常适合它。

    【讨论】:

    • 谢谢。 (我自己都不敢提蚂蚁!)
    【解决方案3】:

    你不需要学习太多关于 maven 的知识就可以使用它,而且在任何情况下你都会使用一些或其他构建工具来构建你的项目,所以为什么不使用 maven。

    开箱即用,无需任何配置 maven 为您完成大部分标准操作,因此您无需深入了解。

    如果您使用 Eclipse,那么您可以使用 maven 通过 eclipse 创建新项目,这将为您生成默认的 maven pom.xml。

    当您需要更多来自 maven 的功能时,您可以学习和使用它们。

    【讨论】:

      【解决方案4】:

      最好继续使用 Maven,因为有时该项目可能会随着时间而发展,而其他将在未来从事此工作的开发人员会为此感谢您 :)。当然,您可以使用 Ant+Ivy 实现相同的目标,但在我看来,maven 将很容易设置并以最少的努力开始运行。此外,您不必担心会根据需要临时捆绑的依赖 jar。

      【讨论】:

        【解决方案5】:

        对于第一次来的人来说,这可能真的让人不知所措。正如其中一个 cmets 所提到的,对您的小项目最有用的是依赖管理。

        我会说这取决于您正在进行的项目。如果您只需要构建一个 JAR 或 WAR,您实际上可以节省大量编写 ANT 脚本所需的时间。如果您希望过多地调整构建过程,我建议您不要使用 Maven。

        【讨论】:

          猜你喜欢
          • 2011-02-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-11-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多