Java 开发 WEB 的好平台 -- Grails -- (2) 新增一个 Grails 专案

说明

  • 我在本系列文章中,主要是采用 IntelliJ-IDEA 作为示范。但我不会在文章中跟你讲述如何操作 IntelliJ-IDEA,例如你要到哪个选单、输入哪些栏位、点击哪些按钮等等。

在 IntelliJ-IDEA 中建立专案

  • 说明:因为我的环境是使用 skdman 来管理 Grails 的。所以你会在 Grail SDK HOME 中看到 .sdkman的 folder
  • Options 栏位的用途,是可以让你输入在 Grails cli 中的参数。这个之後我会提供具体的案例。

https://ithelp.ithome.com.tw/upload/images/20200930/20117351CLMQ954gfy.jpg

  • 上图中,点击「Next」後,画面出现如下:
    https://ithelp.ithome.com.tw/upload/images/20200930/20117351Cl6kJixb5c.jpg

  • 我们把Project name 改成 grails_101
    https://ithelp.ithome.com.tw/upload/images/20200930/20117351bcuxBRc9ni.jpg

  • 上图中,按下「Finish」後,画面跳转下图
    https://ithelp.ithome.com.tw/upload/images/20200930/20117351seGZUTtFcm.jpg

  • 然後,在左边的 Project 视窗中,把 folder tree 点开後,如下:
    https://ithelp.ithome.com.tw/upload/images/20200930/201173518B58ajBCN9.jpg

  • 上图中,在左边的 Project tree,你可以看到 Grails 以经先建立好的 folders:

    • folder grails-app/conf 是有关系统各项参数设定。
    • 後端使用的 folder
      • folder 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 档)。
    • 前端使用的 folder
      • folder 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
  • 当一个专案建立好时,他基本上已经可以运行。如下图:
    https://ithelp.ithome.com.tw/upload/images/20200930/20117351VnMlM4Okf6.jpg

在建立专案时,Grails 也支援 cli 模式。所以,你也可以在 console 底下,以 cli 方式建立 Grails 专案。这部分请参考

Command Line Usage


<<:  电路级(Circuit-level)授权策略不是常见的服务网格授权策略类型

>>:  Day 38 - 在 AWS Lambda 中使用 YOLO 推估 (Inference)

每日挑战,从Javascript面试题目了解一些你可能忽略的概念 - Day29

tags: ItIron2021 Javascript 前言 倒数第二天~昨天突然来一记Big(O)...

Day3:Security Group 简介与布建

在AWS SA间流传着一句俗谚:「SG/NACL锁的好,资安没烦恼」。很多在用AWS的用户常常分不清...

Day30 Let's ODOO: 总结

回顾 终於来到最後一天,在挑战期间刚好Odoo15也发布了,也有新的Document,期间我们介绍了...

Day18 参加职训(机器学习与资料分析工程师培训班),Django

今日一样教学Django class registration_info(models.Model)...

【Day1】如何调整WIN10上应用程序的拨放音量?

在疫情期间相信大家都有在线上上课或会议的经验, 有时候我们会觉得老师上课的声音(或会议应用程序拨放的...