我部署了多个 Web 应用程序的客户端的磁盘阵列非常慢,并且在分解 .war 文件时需要进行严重的防病毒扫描。在我的笔记本电脑上爆炸 .war 的过程大约需要 5 分钟,但在客户的站点上大约需要 45 分钟。我想将所有内容从 web-apps lib 目录(在 war 文件中)移动到 tomcat 的 lib 目录。但是,我似乎无法让 Grails 不将 lib 文件夹包含在 .war 中。
这是我的 BuildConfig..groovy 文件的顶部:
grails.servlet.version = "2.5" // Change depending on target container compliance (2.5 or 3.0)
grails.project.class.dir = "target/classes"
grails.project.test.class.dir = "target/test-classes"
grails.project.test.reports.dir = "target/test-reports"
grails.project.target.level = 1.6
grails.project.source.level = 1.6
grails.project.war.file = "target/${appName}.war"
grails.war.resources = { stagingDir ->
fileset(dir: "${stagingDir}/WEB-INF/lib" ).each {
delete(file: it)
}
}
使用 Grails 版本 2.2.5
最佳答案
这应该有效:
grails.war.resources = { stagingDir ->
fileset(dir: "${stagingDir}/WEB-INF/lib" ).each {
delete(file: it)
}
}
关于tomcat - Grails 生产.War 部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22863254/