Grails Production .War部署

时间:2014-04-04 12:46:49

标签: tomcat grails war

我部署多个网络应用程序的客户端在爆炸.war文件时具有非常慢的磁盘阵列和一些严重的防病毒扫描。在我的笔记本电脑上爆炸.war的过程大约需要5分钟,但在客户的网站上大约需要45分钟。我想将所有内容从web-apps lib目录(在war文件中)移动到tomcat的lib目录。但是,我似乎无法让Grails不在.war中包含lib文件夹。

这是我的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

1 个答案:

答案 0 :(得分:2)

这应该有效:

grails.war.resources = { stagingDir ->
    fileset(dir: "${stagingDir}/WEB-INF/lib" ).each {
        delete(file: it)    
    }
}