说明
我在本系列文章中,主要是採用 IntelliJ-IDEA 作为示範。但我不会在文章中跟你讲述如何操作 IntelliJ-IDEA,例如你要到哪个选单、输入哪些栏位、点击哪些按钮等等。在 IntelliJ-IDEA 中建立专案
说明:因为我的环境是使用 skdman 来管理 Grails 的。所以你会在Grail SDK HOME
中看到 .sdkman
的 folderOptions 栏位的用途,是可以让你输入在 Grails cli 中的参数。这个之后我会提供具体的案例。上图中,点击「Next」后,画面出现如下:
我们把Project name 改成 grails_101
上图中,按下「Finish」后,画面跳转下图
然后,在左边的 Project 视窗中,把 folder tree 点开后,如下:
上图中,在左边的 Project tree,你可以看到 Grails 以经先建立好的 folders:
foldergrails-app/conf
是有关系统各项参数设定。后端使用的 folderfolder grails-app/controllers
里面的物件,都会被当成 Controller。folder grails-app/domain
里面的物件,都会被当成资料库 ORM 的 Entity 物件。folder grails-app/i18n
里,是当你的网站需要建立成多语系的时候就会有用。folder grails-app/init
里是当 WEB 启动时,会先呼叫 BootStrap。因此所有的初始化,可以写在 BootStrap里。folder grails-app/services
里面的物件,都会被当成 Service。folder grails-app/taglib
里面放的是客製的 tag library。folder grails-app/utils
里面则是存放着 utility、helper 等工具物件。folder src/main/groovy
里面则是存放非以上归类的物件,例如 POGO (POJO 的 Groovy 档)。前端使用的 folderfolder grails-app/views
则是放的 JSP 页面,不过在 Grails 里,是使用 gsp 档名,且功能比 JSP 多。folder grails-app/assets/images
存放的是画面要用的图档folder grails-app/assets/javascripts
存放 js、ts code。folder grails-app/assets/stylesheets
存在 CSS 档。有专用的 folder 例如 controllers, services, domains, utils, views 等等,这些 folder 都有其专属用途。这个专案,在建立的时候,会把前端相关的 folder 都建立好。所以你可以看到一些前端专用的 foder当一个专案建立好时,他基本上已经可以运行。如下图:
在建立专案时,Grails 也支援 cli 模式。所以,你也可以在 console 底下,以 cli 方式建立 Grails 专案。这部分请参考
Command Line Usage