Grails 启动

Grails系列

  1. Grails项目启动

文章目录

  • Grails系列
  • Grails
  • 一、项目创建
  • 二、可能的问题
    • 1.依赖下载
    • 2.项目导入到idea失败
    • 3.项目导入到idea后运行报错


Grails

Grails是一款基于Groovy语言的Web应用程序框架,它使用了许多流行的开源技术,如Spring Framework、Hibernate、Sitemesh等,使得开发者可以快速地构建高质量的Web应用程序。Grails的主要特点包括:

  1. 高效的开发:Grails提供了许多内置的功能和插件,使得开发者可以快速地构建Web应用程序,而不需要编写大量的代码。
  2. 灵活的架构:Grails的架构非常灵活,可以轻松地集成其他技术,如JSP、JSF、Struts等。
  3. 易于学习:Grails基于Groovy语言,它的语法非常简单易懂,开发者可以很快地上手。
  4. 强大的安全性:Grails提供了许多内置的安全功能,如身份验证、授权等,使得开发者可以轻松地保护Web应用程序的安全性。

一、项目创建

  1. 安装Grails:可以从官网下载最新版本的Grails(目前v6.1.0)。
    版本选择:
Grails version最低JDK version
611
58

下载指定版本后,配置环境变量。

grails --version

版本

  1. 创建项目,在命令行中输入“grails create-app ”命令,即可创建一个新的Grails项目。
grails create-app myapp
cd myapp
./gradlew bootRun  

依赖下载完,即可运行。http://localhost:8080/

  1. 导入IDEA:打开IntelliJ IDEA,选择“File”->“New”->“Project from Existing Sources”,选择刚才创建的Grails项目所在的文件夹,即可导入项目。

  2. 运行项目:在IDEA中打开“Grails”面板,选择“Run”->“Run ‘app’”,即可运行Grails项目。
    在这里插入图片描述

  3. 项目创建还有个便捷方式
    在 https://start.grails.org/ 生成项目,还可以直接关联到github。

二、可能的问题

1.依赖下载

执行./gradlew bootRun 会去下载gradle。因网速问题会下载失败,可以手动下载指定版本然后复制到指定文件件即可。
文件路径为:C:\Users\用户名.gradle\wrapper\dists下。看下生成的文件夹名称,即为需要的gradle版本。

2.项目导入到idea失败

这个问题也困扰我很久,后来发现是Grails导入到idea时需要强依赖一个名为Grails的idea插件。安装最新插件后,导入项目解析成功。如果最新插件搜索不到,需要升级idea的版本。

在这里插入图片描述

3.项目导入到idea后运行报错

在idea运行时报如下错误,命令行可以正常启动

CONFIGURE SUCCESSFUL in 6s
1 actionable task: 1 up-to-date
Error |
Could not resolve all dependencies for configuration ':profile'. Type 'gradle dependencies' for more information

根据提示是缺少配置。
在dependencies下添加如下配置后,启动正常。

profile("org.grails.profiles:web:3.2.1")

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/213786.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

视频录制工具有哪些?收藏起来,需要的时候用起来

视频录制工具顾名思义:用于捕获视频片段的软件。使用视频录制工具,你可以创建属于自己的视频内容。市面上的录屏工具五花八门,有哪些才是适合自己的呢? 虽然有许多视频录制工具可供选择,甚至有很多是免费的&#xff0…

Redisson分布式锁源码解析、集群环境存在的问题

一、使用Redisson步骤 Redisson各个锁基本所用Redisson各个锁基本所用Redisson各个锁基本所用 二、源码解析 lock锁 1) 基本思想: lock有两种方法 一种是空参 另一种是带参 * 空参方法:会默认调用看门狗的过期时间30*1000&…

【新手解答】深入探索 C 语言:一些常见概念的解析

C语言的相关问题解答 写在最前面目录 问题1变量名与变量的关系与区别变量和数据类型形参(形式参数)的概念 问题2解析延伸解析对于多文件程序的理解总结 问题3类和对象变量和数据类型变量是否为抽象的数据类型?总结 问题4解析源文件&#xff0…

函数计算的新征程:使用 Laf 构建 AI 知识库

Laf 已成功上架 Sealos 模板市场,可通过 Laf 应用模板来一键部署! 这意味着 Laf 在私有化部署上的扩展性得到了极大的提升。 Sealos 作为一个功能强大的云操作系统,能够秒级创建多种高可用数据库,如 MySQL、PostgreSQL、MongoDB …

鸿蒙原生应用/元服务开发-AGC分发如何配置签名信息

使用制作的私钥(.p12)文件、在AGC申请的证书文件和Profile(.p7b)文件,在DevEco Studio配置工程的签名信息,以构建携带发布签名信息的APP。 1.打开DevEco Studio,菜单选择“File > Project S…

「首届广州百家新锐企业」名单出炉!数说故事遴选入围

11月20日,由中共广州市委统战部、市工商联、市工信局、市国资委、市科技局联合主办的首届广州百家新锐企业融通创新交流会在广州成功举办。 为推动广州市中小民营企业的创新发展,践行新发展理念,厚植广州产业根基,现场发布首届广…

Find My鼠标|苹果Find My技术与鼠标结合,智能防丢,全球定位

随着折叠屏、多屏幕、OLED 等新兴技术在个人计算机上的应用,产品更新换代大大加速,进一步推动了个人计算机需求的增长。根据 IDC 统计,2021 年全球 PC 市场出货量达到 3.49 亿台,同比增长 14.80%,随着个人计算机市场发…

大厂前沿技术导航

百度Geek说 - 知乎 腾讯技术 - 知乎 美团技术团队

图像标记上线,描点信息尽在掌握丨三叠云

图像标记 路径 表单设计 >> 组件 >> 增强组件 功能简介 「图像标记」字段是「增强字段」类型字段。用户通过上传图片的方式构建一个背景图片,并在构建的图片背景上添加描点信息。搭配「仪表盘」中的「图像轨迹」,可绘制出相应的数据轨迹…

杰发科技AC7801——EEP内存分布情况

简介 按照文档进行配置 核心代码如下 /*!* file sweeprom_demo.c** brief This file provides sweeprom demo test function.**//* Includes */ #include <stdlib.h> #include "ac780x_sweeprom.h" #include "ac780x_debugout.h"/* Define …

华为云人工智能入门级开发者认证学习笔记

人工智能入门级开发者认证 人工智能定义 定义 人工智能 (Artificial Intelligence) 是研究、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。 强人工智能 vs 弱人工智能 强人工智能&#xff1a;强人工智能观点认为有可能制造出真正能推理&#xff08…

2016年8月15日 Go生态洞察:Go 1.7版本发布

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…