java7developer项目的结构遵守我们在第12章介绍的Maven规范,因此布局方式如下所示:
按它的规范,Maven把主代码和测试代码分开了。它还为其他需要包含在构建中的文件设了个特殊的resources目录(比如日志记录的log4j.xml、Hibernate配置文件以及其他类似资源)。Maven的构建脚本是pom.xml文件,附录E中有对它的详细讨论。
Scala和Groovy源码跟Java源码的目录结构一样,只是Java的根目录是java,而它们的根目录分别是scala和groovy。Java、Scala和Groovy在Maven项目中可以排排坐,和睦相处,Clojure的源码处理起来稍有不同。Clojure大多数都是通过一个交互式环境处理的(所用的构建工具也不同,叫Leiningen),所以我们只是提供了一个clojure目录,用来存放Clojure源码,做练习的时候可以复制到Clojure REPL中。
在Maven构建运行之前不会创建target目录。构建产生的所有类、工件、报告和其他文件都会出现在这个目录下。
lib目录中放了些类库文件,以防Maven不能访问互联网下载所需类库。
看看项目结构,让自己熟悉一下各章的源码都放在哪里。一旦搞清楚源码的位置,就可以安装和配置Maven 3了。