Tomcat Grails生产。战争部署

Tomcat Grails生产。战争部署,tomcat,grails,war,Tomcat,Grails,War,我部署了几个web应用程序的客户端的磁盘阵列速度非常慢,并且在爆炸.war文件时进行了一些严重的反病毒扫描。在我的笔记本电脑上爆发.war的过程大约需要5分钟,但在客户的网站上大约需要45分钟。我想将所有内容从web应用程序库目录(war文件中)移动到tomcat的库目录。然而,我似乎无法让Grails在.war中不包含lib文件夹 这是我的BuildConfig..groovy文件的顶部: grails.servlet.version = "2.5" // Change depending o

我部署了几个web应用程序的客户端的磁盘阵列速度非常慢,并且在爆炸.war文件时进行了一些严重的反病毒扫描。在我的笔记本电脑上爆发.war的过程大约需要5分钟,但在客户的网站上大约需要45分钟。我想将所有内容从web应用程序库目录(war文件中)移动到tomcat的库目录。然而,我似乎无法让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版应该可以:

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

我能想到的唯一一件事是,由于您的代码看起来是正确的,所以您在非生产环境块下指定了它?我没有在环境块中指定它,所以不应该为所有环境设置它吗?lib目录中的所有内容仍然包含在.war fileStrange中。为我工作。确保这在
grails.project.dependency.resolution中不存在。我编辑了这个问题,将其包括在BuildConfig.groovy中,而且在我的Config.groovy文件中没有grails.war.*这确实有效。我想它需要一个“grails编译--刷新依赖项”,我只做了一个“grails清理”->“grails战争”来测试。现在一切似乎都很好。谢谢