Grails标记未关闭仅在构建WAR时检测到

Grails标记未关闭仅在构建WAR时检测到,grails,gsp,Grails,Gsp,我忘记关闭一个GSP文件中的标签 该应用程序与grailsrun-app一起完美运行,但当我尝试执行grailswar时,它表示标记未关闭 构建与运行应用程序不同的WAR文件时会发生什么 编辑: 由于lukelazarovic的回答,我仔细查看了一下,发现未关闭的标签来自我的应用程序使用的插件中的布局GSP。runapp命令似乎只编译我的GSP文件,而不是插件。因此,当您执行grailswar时,布局gsp中的编译错误就会暴露出来。当您使用grailsrun-app运行应用程序时,当您访问它时,

我忘记关闭一个GSP文件中的
标签

该应用程序与
grailsrun-app
一起完美运行,但当我尝试执行
grailswar
时,它表示标记未关闭

构建与运行应用程序不同的WAR文件时会发生什么

编辑:


由于lukelazarovic的回答,我仔细查看了一下,发现未关闭的标签来自我的应用程序使用的插件中的布局GSP。
runapp
命令似乎只编译我的GSP文件,而不是插件。因此,当您执行
grailswar

时,布局gsp中的编译错误就会暴露出来。当您使用
grailsrun-app
运行应用程序时,当您访问它时,gsp会被动态编译

因此,如果访问带有未关闭标记的GSP,您将看到错误


grails war
的情况下,所有GSP都必须编译并放入生成的war文件中,因此任何阻止任何GSP编译的错误都会暴露出来。

我只是简单地说一下显而易见的、干净的、编译的、升级的,然后每当我遇到意外行为时,war通常就是我所做的。谢谢!这是有道理的,但奇怪的是,出现错误的GSP是main.GSP布局,它应该为每个页面加载,因此失败,但它没有。所以页面加载正确吗?那么g:link标签的输出是什么?编辑你的问题并将main.gsp中未关闭的g:link标记和HTML输出放在那里。请注意,我用我的“最新发现”编辑了它。希望这对任何人都有帮助。试试“grails测试应用程序”,它会失败;)这是在war被创建之前执行的DNO,它在测试应用程序中也没有失败,因为GSP在应用程序使用的插件中,唯一编译它的时间似乎是war生成