8

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

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

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

4

5 回答 5

7

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

于 2013-04-16T08:58:16.470 回答
6

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

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

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

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

于 2013-04-16T08:57:25.433 回答
1

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

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

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

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

于 2013-04-16T08:55:39.240 回答
1

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

于 2013-04-16T08:58:08.610 回答
1

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

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

于 2013-04-16T10:39:59.660 回答