下面是一个grails项目的目录结构图:
前面提到过,grails中规约优于配置,从这个途中可以很好的体现。
domain:MVC中的M。所有的数据模型都在这里定义,你不需要在自己手动建数据库结构,不需些hbm文件。只需要在这里定义好模型文件,其他一切grails帮你搞定。
controller:MVC中的C。
views:MVC中的V。
services:服务类。
utils:工具类可以统一放在这里
i18n:国际化文件放在这。
conf:配置文件。后边详细说。
src/java:自定义java类。
src/groovy:自定义groovy类。
test/unit:单元测试。(基本没怎么用起来)。
test/integration:集成测试(基本没怎么用起来)。
plugins:已经安装的插件列表。如果你按照某个插件失败,这个列表可能就点不开,只有当你正确安装后,才能点开。通过这个你可以判断你的插件安装是否成功。
lib:jar包引入。当你在lib中放入jar包,并buildpath之后,并没有完。你还要这样点击项目,右键-〉grails tools-〉Refresh Dependencies。
target:所有编译好的class文件都在这。另,通过打包命令打好的war包默认也在这。
web-app:就是web工程的web-app。有一点要说明,web-app里没有web.xml文件。grails打包时会自动生成。所有需要配置都放到了conf文件夹下,web.xml不需要你动。
开发grails项目,你只需要在相应的地方写相应的东西即可。