Grails 6 - create-app 和 create-restapi 生成无法构建的应用程序

问题描述 投票:0回答:1

我正在根据示例通过 create-restapi 命令创建一个新的空 grails 6 项目(已尝试版本 6.1.2、6.1.1、6.1.0、6.0.0):

grails create-restapi -i bookstore

生成的项目无法构建并建议运行

gradle dependencies

gradle 依赖项显示 2 个问题如下:

配置项目: 无法解析重新加载代理 JAR:无法解析导入的 Maven boms:无法解析外部依赖项 org.springframework.boot:spring-boot-dependency:2.7.18,因为没有定义存储库。 要求者: 项目:

FAILURE:构建失败并出现异常。

  • 出了什么问题: 应用插件请求时发生异常 [id: 'org.grails.plugins.views-json', version: '3.1.1']

无法应用插件“org.grails.plugins.views-json”。 无法创建任务“:compileGsonViews”。 > 无法创建“JsonViewCompilerTask”类型的任务。 > java.lang.InstantiationException(无错误消息)

不确定是否相关,但来自以前版本的 grails,我很惊讶这些命令没有在 grails-app 内创建域文件夹。

我已经尝试过所有的 grails 6 版本,但我都遇到了这种错误。还尝试了 create-app 而不是 create-restapi 和相同的结果 - 构建失败以及来自 gradle 依赖项的上述输出。还尝试通过 Intellij IDEA Grails Application Forge 创建,结果相同。我觉得我错过了一些简单的东西,但我无法弄清楚。

还有其他人经历过这种情况吗?有什么想法吗?

grails
1个回答
0
投票

这个问题是由于我的项目中使用了 gradle 而不是 ./gradlew 造成的。虽然配置为使用 gradle 包装器,但我的 Intellij 似乎忽略了它。

“gradle依赖项”失败,但“./gradlew依赖项”有效

同样'./gradlew bootRun'成功启动应用程序。

在 Intellij 运行配置中,我无法获取“Grails”类型的配置来调用 gradlew 或启动项目。这适用于我之前所有版本的 Grails(2、3、4、5),但我无法让它与 grails 6 一起工作。

相反。我做了一个“Gradle”类型的运行配置,并让它运行“bootRun”。

现在我可以使用 Intellij 中的运行和调试按钮来运行 Grails 项目 (6.1.2)。

© www.soinside.com 2019 - 2024. All rights reserved.