tomcat - Grails 生产.War 部署

标签 tomcat grails war

我部署了多个 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/

相关文章:

tomcat - 如何告诉 Apache Tomcat 谁必须处理接收到的数据?

java log4j 选择记录到哪个文件

grails - Grails UI插件

java - 尝试将 WAR 文件部署到 Glassfish 时出现 ClassNotFoundException

java.util.concurrent.ExecutionException : java. lang.OutOfMemoryError: Java 堆空间

java - Tomcat 7 maven 插件-处理请求 : Broken pipe 时捕获的 I/O 异常 (java.net.SocketException)

grails - 在 quartz 作业中使用应用程序上下文

grails - Grails批量插入

java - Tomcat没有自动部署war文件

tomcat - 通过终端手动将 WAR(Spring 应用程序)部署到 Tomcat