Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven适合小型Java项目吗?_Java_Maven_Project Management_Build Process_Build Automation - Fatal编程技术网

Maven适合小型Java项目吗?

Maven适合小型Java项目吗?,java,maven,project-management,build-process,build-automation,Java,Maven,Project Management,Build Process,Build Automation,作为JavaSE开发的初学者,我对使用Maven正确地管理和组织我的项目非常感兴趣 然而,尽管我非常愿意学习如何使用它,但我不想花更多的时间理解Maven而不是实际编码。是的,我知道Maven的优点和缺点,我只担心学习曲线 这个项目将持续5个月,只有一个开发人员,但以后可能会有更多的人维护它。我知道大型项目非常成功,但在我的情况下,使用Maven值得吗?还是浪费时间?使用Maven不需要了解太多,而且在任何情况下,您都会使用一些或其他构建工具来构建您的项目,所以为什么不使用Maven呢 没有任何

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

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


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

使用Maven不需要了解太多,而且在任何情况下,您都会使用一些或其他构建工具来构建您的项目,所以为什么不使用Maven呢

没有任何配置的开箱即用maven为您完成大多数标准工作,因此您无需深入了解

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


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

我认为您将花费时间为一个小项目设置maven

  • 引导项目
  • 如果需要,调整插件选项(java源/目标等)
  • 添加依赖项
将与为一个小项目设置Ant一样小或可能更小


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

最好使用Maven,因为项目有时可能会随着时间的推移而发展,其他将来将使用它的开发人员将为此感谢您:)。当然,使用Ant+Ivy也可以实现同样的效果,但在我看来,maven将很容易设置,并且只需很少的努力就可以开始运行。另外,您也不必担心依赖的jar,它们会根据需要进行过渡捆绑。

Maven一开始看起来很复杂,但一旦您了解了基本知识,它确实可以节省大量时间。开始并不是那么难,而且这种经验对于未来任何规模的java项目都非常有用。我会去的。?;)

对于第一次尝试的人来说,这可能真的会让人不知所措。正如其中一条评论中提到的,对于您的小项目来说,最有用的是依赖关系管理


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

Maven的依赖关系管理本身可能值得使用,即使您忽略了其他功能……Maven将为项目提供开箱即用的结构(关于目录等的约定)。更重要的是,它很容易有许多小模块项目,分层组织,因此有代码层,没有递归依赖关系。我特别用它来做单人项目。谢谢。(我自己也不敢提蚂蚁!)