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.pswp.cn/news/166045.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/166045.shtml
英文地址,請注明出處:http://en.pswp.cn/news/166045.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Go語言初始化已有環境,跟蹤已有依賴環境

在Go語言中,go.mod文件是Go模塊的管理文件,用于跟蹤和管理項目的依賴關系。go.sum 文件是 Go 語言模塊的另一個關鍵文件,它記錄了項目依賴的確切版本以及相應的哈希值。如果你得到了一個包含go.mod和go.sum文件的Go代碼,&#xff…

內衣洗衣機怎么選?性價比高的小型洗衣機推薦

在機器解放了雙手的時代中,洗衣機走進了千家萬戶,雖然在某種程度上緩解了人們手洗衣服的壓力,但還是有不少人選擇了人工手洗自己的內衣內褲,甚至連襪子都是手工洗的,這讓人很是郁悶,倒不是說洗衣機不方便&a…

SpringBoot整合SpringSecurity+jwt+knife4生成api接口(從零開始簡單易懂)

一、準備工作 ①&#xff1a;創建一個新項目 1.事先創建好一些包 ②&#xff1a;引入依賴 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency>&…

可以遠程控制電腦桌面的軟件有哪些?

隨著電腦辦公的普及&#xff0c;人們對于遠程控制電腦的需求也越來越大。遠程控制電腦技術能夠讓用戶在不同地點的電腦之間進行操作和訪問&#xff0c;能夠提高工作效率。可以遠程控制電腦桌面的軟件有哪些&#xff1f; 1. 遠程監控電腦軟件 需要安裝在被控制端電腦&#xff…

【cppcheck 靜態代碼分析工具使用教程】

cppcheck 是一個流行的靜態代碼分析工具,用于 C 和 C++ 程序。它可以幫助檢測代碼中的錯誤、未定義的行為、內存泄漏等。在 Ubuntu 系統上使用 cppcheck 的基本步驟和示例如下: 安裝 cppcheck 打開終端。使用以下命令安裝 cppcheck:sudo apt-get update sudo apt-get insta…

linux -系統通用命令查詢

有時候內網環境下&#xff0c;系統有些命令沒有安裝因此掌握一些通用的linux 命令也可以幫助我們解決一些問題查看 1.查看系統內核版本 uname -r2.查看系統版本 cat /etc/os-release3. 查看cpu 配置 lscpu4.查看內存信息 free [參數] 中各個數值的解釋如下表 數值解釋t…

4.并發中的各種鎖概念

目錄 概述鎖分類按上鎖方式劃分按特性劃分悲觀鎖/樂觀鎖重入鎖/不可重入鎖公平鎖/非公平鎖獨享鎖/共享鎖 其它自旋鎖分段鎖無鎖/偏向鎖/輕量級鎖/重量級鎖 結束 概述 java 鎖分類&#xff0c;雖是概念&#xff0c;很常見。 鎖分類 按上鎖方式劃分 鎖關鍵字解釋隱式鎖synchr…

提高工作效率的寶藏網站和寶藏工具(高級版)

一、參考資料 親測&#xff1a;你這些網站都不知道&#xff0c;哪來時間去摸魚&#xff1f; 提高工作效率的寶藏網站和寶藏工具&#xff08;基礎版&#xff09; 二、好用的網站 HelloGitHub - 開源項目平臺 HelloGitHub 是一個分享有趣、 入門級開源項目的平臺。 希望大家能…

MySQL-02-InnoDB存儲引擎

實際的業務系統開發中&#xff0c;使用MySQL數據庫&#xff0c;我們使用最多的當然是支持事務并發的InnoDB存儲引擎的這種表結構&#xff0c;下面我們介紹下InnoDB存儲引擎相關的知識點。 1-Innodb體系架構 InnoDB存儲引擎有多個內存塊&#xff0c;可以認為這些內存塊組成了一…

qgis添加arcgis的mapserver

左側瀏覽器-ArcGIS地圖服務器-右鍵-新建連接 Folder: / 展開-雙擊圖層即可

oracle 表樹形結構查詢遞歸查詢

簡介&#xff1a; WITH RECURSIVE 是一種在關系型數據庫中處理遞歸查詢的語法。 舉例&#xff1a; 假設我們有一個樹形結構數據表 tree_table&#xff0c; 包含節點的 ID、父節點的 ID 和節點名稱等字段。 示例表數據&#xff1a; --------------- | id | pid | name | ----…

物聯網AI MicroPython學習之語法 I2S音頻總線接口

學物聯網&#xff0c;來萬物簡單IoT物聯網&#xff01;&#xff01; I2S 介紹 模塊功能: I2S音頻總線驅動模塊 接口說明 I2S - 構建I2S對象 函數原型&#xff1a;I2S(id, sck, ws, sd, mode, bits, format, rate, ibuf)參數說明&#xff1a; 參數類型必選參數&#xff1f…

關于接口測試自動化的總結與思考!

序 近期看到阿里云性能測試 PTS 接口測試開啟免費公測&#xff0c;本著以和大家交流如何實現高效的接口測試為出發點&#xff0c;本文包含了我在接口測試領域的一些方法和心得&#xff0c;希望大家一起討論和分享&#xff0c;內容包括但不僅限于&#xff1a; 服務端接口測試介…

Vatee萬騰的科技冒險:vatee創新力量的前沿發現

在當今飛速發展的科技潮流中&#xff0c;Vatee萬騰以其獨特的創新力量成為前沿的引領者。這場科技冒險不僅僅是技術的迭代&#xff0c;更是一次前所未有的前沿發現之旅&#xff0c;讓我們一同深入探索Vatee萬騰的科技冒險&#xff0c;感受vatee創新力量的前沿奇跡。 Vatee萬騰將…

【Thumbnailator】圖片壓縮、水印、格式修改一網打盡

前言&#xff1a; 對于javaweb服務端開發人員&#xff0c;圖片資源的管理總是繞不開的一環。很多網站上都會提供上傳圖片這個功能&#xff0c;而現代數碼設備拍攝出來的都是高清圖片&#xff0c;分辨率很高&#xff0c;占用的空間也很大。物理存儲的問題還算容易解決&#xff0…

機器學習---最大似然估計和貝葉斯參數估計

1. 估計 貝葉斯框架下的數據收集&#xff0c;在以下條件下我們可以設計一個可選擇的分類器 : P(wi) (先驗)&#xff1b;P(x | wi) (類條件密度) 但是。我們很少能夠完整的得到這些信息! 從一個傳統的樣本中設計一個分類器&#xff1a; ①先驗估計不成問題 ②對類條件密度…

蘋果企業簽名失敗常見的問題

蘋果企業簽名失敗的常見問題主要有以下幾種&#xff1a; 證書過期或無效&#xff1a;蘋果開發者需要定期更新他們的簽名證書&#xff0c;以確保其有效性。一旦證書過期&#xff0c;相關應用將無法正常工作。證書不匹配&#xff1a;如果使用的證書與應用程序的Bundle ID不匹配&…

WT588F02B-8S語音芯片支持PWM音頻輸出的特征優勢及應用前景

隨著科技的飛速發展&#xff0c;語音芯片作為人機交互的核心組件&#xff0c;在各個領域的應用越來越廣泛。而在這些語音芯片中&#xff0c;支持PWM音頻輸出的特性日益受到關注。本文將探討語音芯片支持PWM音頻輸出的特征優勢以及其在各個領域的應用前景。 一、特征優勢 1、高…

git本地賬戶如何從一臺電腦遷移到另外一臺

為了表述方便&#xff0c;我們此處用舊電腦、新電腦指代。 在新電腦上安裝git 例如&#xff0c;我舊電腦上安裝的git版本是2.33.1版本&#xff0c;新電腦安裝git的版本是2.43.0&#xff0c;這不妨礙遷移。 將git的全局配置文件從舊電腦拷貝到新電腦 Git的全局配置文件&…

“關愛零距離.情暖老人心”主題活動

為提高社區老年人的生活質量&#xff0c;促進鄰里間的互動與友誼&#xff0c;以及弘揚尊老愛幼的社區精神&#xff0c;11月21日山東省濰坊市金陽公益服務中心、重慶市潼南區同悅社會工作服務中心在潼南區桂林街道東風社區共同在潼南區桂林街道東風社區舉辦了“關愛零距離.情暖老…