grailsアプリケーションではさまざまなプラグインを使用しています(ロギング、Spring Security Core、UI、ACLなど)。現在、これらのプラグインにはデフォルトのgspが付属しています(各プラグインの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