Grails 4 和 Views-Json 2 : Build fails

标签 grails grails-plugin

我正在尝试将 Grails 应用程序从 3.3 升级到 4(目前特别是 4.0.3)和 Views-Json 2.0.2 插件。轮廓是有角度的。
当我在开发模式下运行应用程序时,一切正常。但是,当我尝试使用 gradlew :server-api:assemble 进行构建时构建在 Task :server-api:compileGsonViews 失败(是的,为了清楚起见,将“server”重命名为“server-api”)。
看起来它没有找到我的 Java 类(src/main/java 下有一些)。
我已经看到 refs 为 compileGsonViews 设置类路径,但我无法让它工作。
有人有建议吗?
使用最新的 OpenJDK 1.8.x 在 Windows 10 上运行

最佳答案

不知何故,我似乎偶然发现了解决方案。在我的 build.gradle 中,我启用了 grails pathingJar,注释掉它允许我建立 war 。但是,由于属性被注释掉,我无法使用 gradlew bootRun命令因为路径太长而失败。
解决方案(对我来说)是添加一个构建属性,构建文件看起来像:

def usePathing = Boolean.valueOf( System.getProperty('pathingJar', 'false') )
if (usePathing) {
  grails {
    pathingJar = true
  }
}
如果我对 gradle 更好,我想我可以(也许)确定目标并使用它,但上述方法有效。召集 war 的赞扬是一样的;但要直接运行应用程序,我需要将其设为 gradlew server-api:bootRun -DpathingJar=true

关于Grails 4 和 Views-Json 2 : Build fails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63928286/

相关文章:

grails - GORM不会在两个类之间的一对多关系中创建表

javascript - 将 Grails 参数传递给 Javascript

grails - Grails Spring Security InterceptUrlMap无法正常工作

testing - Grails 自定义 taglib 在集成测试期间无法使用自定义工件

grails - grails 3项目插件源代码?

grails - 如何将 grails 3 插件发布到我的本地 nexus 存储库?

json - 如何在不定义内部模板的情况下使用Grails JSON View ?

grails - 在列表中查找数据(过滤器)

Grails 将版本添加到命令对象会导致参数中的 id 和版本不被绑定(bind)

grails - 避免 grails 中的循环引用继承