虽然本参考指南被用来对第一使用 Maven 的用户进行指导,但是本参考指南页面中也包含了些技术参考手册和您在日常使用中可能会遇到的问题。 如果你是第一使用 Maven 的用户,我们强烈建议你把本页面中的内容重头到尾通读一遍。如果你对 Maven 已经非常了解了,那么这个页面能够为你提供一个相对完整的快速参考索引。 在使用阅读本页面的内容之前,我们假设你已经顺利的将 Maven 从服务器上下载下来,并在你本机上正确的运行了。如果你还不知道怎么安装 Maven ,请参考 安装和配置 Maven 页面中有关 Maven 下载,安装,配置的内容。 现在你应该将 Maven 正确在你的本地计算机上配置完成了。在进入本页的例子之前,我们希望能够向你介绍一下 Maven 是什么,Maven 为什么能够为你和你的小组成员服务。 如果你只是一个很小的项目,Maven 也能够非常好的为你的项目服务,如果你是一个大的项目,Maven 能够帮助你的项目小组更加有效的工作和协作,而能够让你更加专注于你项目的开发。你可以把项目的所有构建工作交给 Maven 来做喔。 不管你是否意识到,构建(build)是每一位程序员每天都在做的工作。早上来到公司,我们做的第一件事情就是从源码库检出最新的源码,然后进行单元测试,如果发现失败的测试,会找相关的同事一起调试,修复错误代码。接着回到自己的 工作上来,编写自己的单元测试及产品代码,我们会感激IDE随时报出的编译错误提示。 忙到午饭时间,代码编写得差不多了,测试也通过了,开心地享用午餐,然后休息。下午先在昏昏沉沉中开了个例会,会议结束后喝杯咖啡继续工作。刚才在会上经理要求看测试报告,于是找了相关工具集成进IDE,生成了像模像样的测试覆盖率报告,接着发了一封电子邮件给经理,松了口气 谁料QA小组又发过来了几个bug,没办法,先本地重现再说,于是熟练地用 IDE 生成了 一个WAR包,部署到Web容器下,启动容器。看到熟悉的界面了,遵循bug报告,一步步重现了bug……快下班的时候,bug 修好了,提交代码,通知 QA小组,在愉快中结束了一天的工作。 仔细总结一下,我们会发现,除了编写源代码,我们每天有相当一部分时间花在了编译、运行单元测试、生成文档、打包和部署等烦琐且不起眼的工作上,这就是构建。 如果我们现在还手工这样做,那成本也太高了,于是有人用软件的方法让这一系 列工作完全自动化,使得软件的构建可以像全自动流水线一样,只需要一条简单的命令,所有烦琐的步骤都能够自动完成,很快就能得到最终结果。 虽然 Maven 可以做的工作有很多,但是 Maven 的项目配置和过程与传统的项目有一些比较大的区别。根据我们使用 Maven 的经验,对于一个完全的新项目来使用 Maven 还是有非常好的效果的,但是对于一个已经开发过很长时间的项目,对项目的迁移工作也是一个非常大的负担。Maven 虽然很好,现在也有很多公司和软件项目都在 Maven 下进行开发了,但是我们也要看到 Maven 的一些不足,并不是如很多人说的,使用 Maven 就能一劳永逸的解决所有问题。大家在使用上面还需要有一个取舍,可以采取渐进的方式,逐步迁移,这样可以降低软件开发中遇到的困难。 |