我们在 grails 应用程序中使用了各种插件(如日志记录、spring security core、ui、acl 和许多其他插件)。现在这些插件带有默认 gsps(在每个插件的 views 文件夹中)。
我想构建一个不包含任何插件视图的 WAR。因此,当现在构建战争时,它会创建插件文件夹,其中包含插件默认附带的视图文件夹,这些视图引入了很多漏洞,所以我想排除插件视图。
我现在正在 BuildConfig.groovy 中尝试这个,如下所示:
grails.project.dependency.resolution = {
grails.war.resources = { stagingDir ->
println "Customized delete started..."
delete{fileset dir: "${stagingDir}/WEB-INF/plugins/logging-0.1/grails-app/views/"}
delete{fileset dir: "${stagingDir}/WEB-INF/plugins/spring-security-ui-0.1.2/grails-app/views/"}
}
}
但问题是代码试图在战争构建过程尚未创建视图时删除它们。因此,对于那些插件视图,我得到了一个找不到文件的错误。
我应该在哪里编写代码来删除插件视图,以便在构建 WAR 时它们已经创建并可删除,或者我如何不将插件视图包含在 WAR 中?
在此先感谢.. Priyank