我正在尝试将 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/