安装 Grails Eclipse,去grails网站下载。
先将生成后的grails application导入eclipse。
创建一个Run, Java Application, 运行类grails.util.GrailsMain,
参数是-Dbase.dir=${project_loc} -Dserver.port=8080 -Dgrails.env=development
Environment下创建GRAILS_HOME=安装目录
就可以开始运行了,如果要单步调试就用Debug来运行,将断点设在groovy文件里,运行的时候就会停下来,可以单步执行,其他操作与普通的java调试一样。
如果需要执行grils-create-domain之类命令,可以设置扩展工具如下。
你可以将grails配置为一个外部工具(External Tool), 然后就可以创建域对象了,在eclipse里:
1. 选择"Run > External Tools > External Tools...";
2. 输入一个名字,例如:Grails;
3. 在文件系统里找到grails.bat(或者*nix下的grails);
4. 将工作目录设置为 ${project_loc};
5. 参数设置为 ${string_prompt};
6. 在Refresh这个tab里设置"Refresh resources upon completion"为 "project containing the selected resource";
7. 在Common里, 在 "Display in favorites menu"里选中
现在你可以选择External Tool后面的下拉按钮(就是比运行多一个小箱子的那个图标),选择Grails,例如:
1. 在External Tools的下拉列表里选择 Grails ;
2. 在弹出的对话框里输入create-domain-class ;
3. 在控制台窗口中根据提示完成命令;
4. 在grails-app/domain中打开新创建的类。
上面的蓝色字体的这段话,以创建一个domain类为例子,详细的说明了如何使用Eclipse工具来创建Grails项目的各种类。
但是,上面的工作仍然是粗糙的,因为我们要创建一个domain类或者其他的类,需要四步左右才能完成:
第一步是选择“Grails”按钮
第二步是输入“create-domain-class”命令
第三步是输入例如“User”这样的类名
第四步点击“ok”
基于这样的原因,我对上面的工具进行了改造。
首先,我需要一个“create-domain-class”按钮,而不是简单的“Grails”按钮,这样,我点击“create-domain-class”按钮,它能直接为我生成domain类。工具的创建步骤如下:
1选择"Run > External Tools > External Tools...";
2输入一个名字,create-domain-class;
3在文件系统里找到grails.bat(或者*nix下的grails);
4将工作目录设置为 ${project_loc};
5参数设置为create-domain-class ${string_prompt};
6在Refresh这个tab里设置"Refresh resources upon completion"为 "project containing the selected resource";
7在Common里, 在 "Display in favorites menu"里选中
这样,我们需要创建一个domain类的话,只需要下面的步骤:
第一步是点击“create-domain-class”按钮
第二步是输入“User”类名
第三步是点击“ok”
这样就不需要我们去记忆那些“create-domain-class”或者“create-service”或者其他命令,同时也为我们省了一个步骤。
同样的方法,我们可以生成“create-service”命令、“create-controller”和“generate-all”等命令。
通过上面的方法,我们已经在Eclipse平台将Grails命令做了一个简化,但是仍然不能满足我的要求。因为在我们实际的项目中,我们需要将形如“User”这样的类放在一个个包里,如“com.windflower.oa.login”这样的包。
在Grails的官方网站,告诉我们,使用“create-domain-class”命令生成“User”类以后,将该类转移到形如“com.windflower.oa.login”这样的包里。这样的方法显然是有点复杂了。我们也可以通过上面的Eclipse工具来给我们帮忙:
1选择"Run > External Tools > External Tools...";
2输入一个名字,create-domain-class;
3在文件系统里找到grails.bat(或者*nix下的grails);
4将工作目录设置为 ${project_loc};
5参数设置为create-domain-class com.windflower.oa.${string_prompt};
6在Refresh这个tab里设置"Refresh resources upon completion"为 "project containing the selected resource";
7在Common里, 在 "Display in favorites menu"里选中
可以看到,与上面的方法不同在于红色标出的第五步,在第五步里加入了包名。这样,我们使用如下的步骤创建带包名的类了:
第一步是点击“create-domain-class”按钮
第二步是输入“login.User”类名
第三步是点击“ok”
这样就可以生成“com.windflower.oa.login.User”类了。
同样的方法,我们可以生成“create-service”命令、“create-controller”和“generate-all”等命令为各种类带上包名。
分享到:
相关推荐
Grails项目的应用越来越多,而对于初学者来说,在Eclipse下搭建Grails项目是一个难题,这个文档将教会你如何搭建Grails项目,希望对你有所帮助。
eclipse插件、用来开发grails(路漫漫其修远兮、吾将上下而求索)
我们知道,在 Grails 项目中使用Grails类创建工具如“grails create-domain-class”等,能 帮我们创建domain、service 和controller等类及它们的测试类及其他。因此,我们在Grails 项目 中常常是使用这些工具帮我们...
eclipse插件grails(groovy)配置方法
这是一个在Eclipse下导入Grails项目,并对环境和报错进行相应调试的文档
NULL 博文链接:https://huangtut.iteye.com/blog/779496
grails-2.1.zip.001
Grails Grails Grails Grails Grails
Grails 中文 参考手册
由基于 Groovy 的 Gant 工具构建的命令行脚本环境 一个内嵌的 Jetty 容器被配置用来快速重载应用 Spring 容器内建的依赖注入技术 基于 Spring 的 MessageSource 核心概念的国际化 (i18n) 支持 基于 Spring 的...
grails中文参考手册 学习资料 groovy
grails工具一款很不错的软件,直接解压安装,很方便
NULL 博文链接:https://buaalijie.iteye.com/blog/320605
grails 中文第二版
grails 中文 API grails 中文 API
3.9.3 在eclipse中运行grails应用程序 3.10 本章小结 第4章 grails中的域(domain) 4.1 简化的orm和grails对象关系映射(gorm) 4.2 gorm基础 4.3 设置属性可选 4.4 gorm中的关系 ...
Grails1.1最新 中文 文档 当今的Java Web开发技术显得过于复杂,相对于它本身的需要来说。现在主流的Java Web框架也是异常复杂,而且没有很好的遵循 Don't Repeat Yourself (DRY) 法则。 因此我们要以一种新的思维...
grails 中文文档+grails-fckeditor-0.9.5.zip插件