IntelliJ启动Grails 4应用报错:找不到主类org.grails.cli.GrailsCli
解决IntelliJ中启动Grails 4应用时“Could not find or load main class org.grails.cli.GrailsCli”的问题
重新生成Grails启动脚本
项目启动脚本可能损坏或未正确生成,在项目根目录打开终端执行对应命令:
Linux/macOS:./gradlew grails-cli-initWindows:
gradlew.bat grails-cli-init执行完成后重启IntelliJ,再尝试启动应用。
检查IntelliJ运行配置
- 打开
Run/Debug Configurations,找到你的Grails应用配置项 - 确认Main class字段准确设置为
org.grails.cli.GrailsCli - 检查Working directory是否指向项目根目录
- 切换到Environment标签,确保
JAVA_HOME指向正确的Java 8路径,避免版本冲突
- 打开
清理并重构项目
- 执行Gradle清理命令,强制刷新依赖:
./gradlew clean build --refresh-dependencies - 清理IntelliJ缓存:点击
File -> Invalidate Caches...,选择Invalidate and Restart - 重启后重新同步Gradle项目:点击
File -> Sync Project with Gradle Files
- 执行Gradle清理命令,强制刷新依赖:
确认Grails CLI依赖配置
打开项目根目录的build.gradle文件,检查buildscript块中是否包含正确的Grails CLI依赖:buildscript { repositories { mavenCentral() grailsCentral() } dependencies { classpath "org.grails:grails-gradle-plugin:$grailsVersion" // 确保grailsVersion是4.x的有效版本,比如4.1.2 } }若依赖缺失或版本不正确,修正后重新同步Gradle。
手动指定Grails CLI类路径
如果以上方法都无效,可在运行配置的Classpath标签中,手动添加Grails CLI的jar包。该jar包一般位于项目的.gradle/caches/modules-2/files-2.1/org.grails/grails-cli/[对应版本号]/目录下,找到后添加到类路径即可。
内容的提问来源于stack exchange,提问作者Maicon Mauricio
相关产品推荐
相关产品推荐

