GRAILS 学习笔记
-netdevgirl
Grails采用动态方法减小了Java平台上进行Web开发的复杂度,不过与其它框架不同的是,Grails是构建在Spring和Hibernate等Java已有的技术之上的。
Grails是一个full-stack框架,它借助于核心技术与相关的插件(plug-in)来解决Web开发中方方面面的问题
Grails中的配置遵循“规约优于配置”的原则,即通过文件的名称和位置来替代显式的配置,因此需要熟悉以下几个目录结构的用途。
grails-app
- Groovy源文件的顶级目录conf
- 配置文件目录controllers
- 控制器目录(MVC模型中的C)domain
- 领域模型目录(MVC模型中的M)i18n
- 国际化目录,用来支持i18nservices
- 服务目录taglib
- 标签库目录views
- 视图GSP目录(MVC中的V)
scripts
- Gant脚本目录src
- 源文件目录groovy
- 其他的Groovy源文件目录java
- 其他的Java源文件目录
test
- 单元和集成测试目录下载并安装Grails
首先需要下载Grails的发行包(用1.0.3的,不要用1.0.4的,因为会有错误)并进行安装,执行步骤如下:
下载 Grails二进制发行包并解压到指定的文件目录下。
在环境变量中添加GRAILS_HOME,值为上一步解压的文件目录。
Unix/Linux系统上运行export GRAILS_HOME=/path/to/grails。
Windows系统上右击“我的电脑”/“属性”/“高级”/“环境变量”,点击新建。
将解压目录下的bin目录路径添加到path中
Unix/Linux系统上运行export PATH="$PATH:$GRAILS_HOME/bin。
Windows系统上右击“我的电脑”/“属性”/“高级”/“环境变量”,修改path的值。
如果环境变量设置无误,此时可以打开终端(window下为命令提示符,Unix/Linux下为Shell),输入grails,如果屏幕上显示如下提示则说明安装成功。
Welcome to Grails 1.0 - http://grails.org/
Licensed under Apache Standard License 2.0
Grails home is set to: /Developer/grails-1.0
No script name specified. Use 'grails help' for more info有关在myeclipse 中的配置:
使用Eclipse开发Grails
1. 下载eclipse-jee-europa-winter-win32.zip,然后解压到磁盘上。
2. 安装Groovy插件URL: http://dist.codehaus.org/groovy/distributions/updateHelp > Software Updates > Find and Install…
3. 把GRAILS_HOME 添加到 Classpath VariablesWindows > Preferences > Java > Build Path > Classpath Variables
4. 禁用 Groovy 插件的 Class auto generate 的功能,在 Contact 上右键 > Properties > Groovy Project properties > 选择 Disable Groovy Compiler Generating class Files > 点击OK。
5.配置使 Web tools 能够编辑 GSP。打开Windows > Preference > General > Editors > File Associations,添加 *.gsp,并关联到 JSP Editor 即可配置使 Web tools 能够编辑 GSP。打开
Windows > Preference > General > Editors > File Associations,添加 *.gsp,并关联到 JSP Editor 即可。
6. 设置 Content Types:Windows > Preference > General > Content Types
此时如果遇到:groovy.lang.MissingMethodException: No signature of method:groovy.util.ConfigSlurper.parse() is applicable for argument types: (DataSource)
values: %7BDataSource@...}错误。
则确认一下是否已经禁用Groovy 插件的 Class auto generate ,以及删除项目目录下的所有class文件。
简单不使用IDE的部署运行方法:
运行cmd
进入到目录中
grails run-app ;如果不想用8080端口,可以 grails -Dserver.port=8090 run-app
然后打开浏览器,输入访问路径即可。
这里是它的中文帮助手册,可以详细的了解一下。http://www.chinagroovy.org/grails-doc/index.html