从Grails 3中的WAR包中排除文件/目录

时间:2016-08-10 06:27:10

标签: grails gradle build.gradle grails-3.1

在我的Grails 3.1.10应用程序中,我在src/main/webapp/ng目录中有一些文件用于Angular应用程序,我想在{{{{}}目录中将少数目录/文件从打包中排除到WAR文件中1}}命令。

在Grails 2.x应用中,我们通过grails package设置实现了它:

BuildConfig.groovy

我们如何在Grails 3中实现这一目标?我试着去寻找但却找不到任何东西。

1 个答案:

答案 0 :(得分:4)

后来我意识到Grails 3正在使用Gradle,而Grails 2正在使用Ant任务。所以我搜索了Gradle 3使用Gradle WAR plugin和文档中的相同问题:Gradle:

  

当然可以使用闭包来配置不同的文件集   定义排除和包含。

以下是从包装中排除Grails 3中的文件的解决方案。

将以下内容放在Grails 3应用程序的build.gradle文件中:

war {
    exclude("ng/node_modules")
    exclude("ng/bower_components")
    exclude("ng/app")
    exclude("ng/*.tar.gz")
    exclude("ng/.*")       // For example: exclude all the hidden files
}