为Grails 加上打包自定义排除文件功能。
当你使用Grails开发时,总是要不停的打包、部署、测试、调整。这样的过程不断重复。
但Grails war命令打包出来的war总是太大,而且很多webapp目录中一些静态文件,测试文件什么的都会打包进war。
现手工给War.groovy脚本中加入打包自定义排除文件功能。
首先确定你是Grails1.1版本,然后在你的GRails安装目录,找到scripts目录,打开_GrailsWar.groovy文件。
在237行左右,加入一下代码(注释中的是加入的代码,以外的是为了方便大家定位)。
// ========= modify by romejiang start ================
//ant.delete(dir:"${stagingDir}/", failonerror:true)
if(config.war.exclude.files)
config.war.exclude.files.each{
Ant.delete(
file:"${stagingDir}/${it}")
}
if(config.war.exclude.dirs)
config.war.exclude.dirs.each{
ant.delete(dir:"${stagingDir}/${it}", failonerror:true)
}
// ========= modify by romejiang end ================
warPlugins()
createDescriptor()
event("CreateWarStart", [warName, stagingDir])
ant.jar(destfile:warName, basedir:stagingDir)
event("CreateWarEnd", [warName, stagingDir])
然后在你的项目的config.groovy中就可以如下定义排除文件了。
// war exclude file and dirs
war {
exclude.files = [
"index.html",
"reference.html"
]
exclude.dirs = [
"projects",
"categorys"
]
}
Groovy&Grails 非常灵活,只有你想不到,没有做不到。
good luck...
分享到:
相关推荐
本文内容包括:ShortenUrl插件简介创建TinyUrl类测试TinyUrl类创建IsGd类创建ShortenUrl服务打包并部署插件结束语下载参考资料在这个“精通Grails”系列中,ScottDavis将向您展示如何创建您自己的Grails插件。...
NULL 博文链接:https://search.iteye.com/blog/383347
Grails Grails Grails Grails Grails
grails文件 很好的资源啊
Grails 3开发邮件发送功能,完整教程!超级实用,手把手教你接入邮件发送
grails除了核心模块以外的功能几乎都是通过插件方式实现的。实际上,一个grails插件和一个grails应用基本是完全一样的,同样可以使用grails run-app命令来运行。区别仅在于一个插件的根目录下需要提供一个fooplugin....
3.7.2 打包war存档文件(warcarchive) 3.8 使用grails控制台(console)及命令解释程序(shell) 3.8.1 使用命令行shell 3.8.2 grails控制台(console) 3.9 ide集成 3.9.1 安装groovy...
Grails权威指南Grails权威指南Grails权威指南Grails权威指南Grails权威指南Grails权威指南
NULL 博文链接:https://rox.iteye.com/blog/834595
# 一、grails打包tomcat本地部署和jar部署[参考]
grails中的上传,下载,需要的请下载
Grails入门指南书籍和源码----下载不扣分,回帖加1分,欢迎下载,童叟无欺 getting started with grails chinese Grails入门指南书籍和源码----下载不扣分,回帖加1分,欢迎下载,童叟无欺 getting started with ...
Grails1.1中文文档
grails-2.1.zip.001
Grails入门指南中文pdf -- 针对grails1.0.4更新,附加idea8 开发grails的流程
grails+Xfire webservice
Grails项目的应用越来越多,而对于初学者来说,在Eclipse下搭建Grails项目是一个难题,这个文档将教会你如何搭建Grails项目,希望对你有所帮助。
Grails专为下一代JavaWeb应用程序而设计的框架,其借助于Groovy动态语言,使Web开发变得简单而方便。Grails尽量为更多现有的Java项目创建一个全面的框架(不仅局限于视图处理),这和当前一些Java框架提供给用户的一...
Grails 中文 参考手册