Maven适合小型Java项目吗?

时间:2013-04-16 08:51:33

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

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

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

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

5 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:5)

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

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

将小于或可能小于为一个小项目设置Ant。

当项目规模较小且没有特殊要求时,Maven特别简单,因此您的用例非常适合。

答案 2 :(得分:1)

您无需了解maven即可使用它,在任何情况下,您都将使用某些或其他构建工具来构建项目,以便为什么不使用maven。

开箱即用没有任何配置maven为你做了大部分标准的事情,所以你不需要更深入。

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

由于您需要maven以外的更多功能,您可以学习和使用它们。

答案 3 :(得分:1)

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

答案 4 :(得分:1)

对于第一个计时器,它可能真的是压倒性的。正如其中一条评论中所提到的,对您的小项目最有用的是依赖管理。

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