Skip to content

Instantly share code, notes, and snippets.

@berngp
Created March 11, 2011 07:11
Show Gist options
  • Save berngp/865564 to your computer and use it in GitHub Desktop.
Save berngp/865564 to your computer and use it in GitHub Desktop.
Grails cleanApp scripts, removes what Clean would except the plugins at ~/.grails/<version>/projects/<your project>
/*
* Copyright 2004-2005 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
* Gant script that cleans a Grails applicaiton project without touching the plugins.
*
*/
// No point doing this stuff more than once.
if (getBinding().variables.containsKey("_clean_app_called")) return
_clean_app_called = true
includeTargets << grailsScript("_GrailsEvents")
includeTargets << grailsScript("_GrailsClean")
setDefaultTarget("cleanAppAll")
target (cleanAppAll: "Cleans a Grails application project without removing the compiled plugins") {
cleanApp()
cleanTestReports()
}
target (cleanApp: "Implementation of clean app") {
depends(cleanAppCompiledSources, cleanWarFile)
}
target (cleanAppCompiledSources: "Cleans compiled Java and Groovy sources") {
def webInf = "${basedir}/web-app/WEB-INF"
ant.delete(dir:"${webInf}/classes")
ant.delete(file:webXmlFile.absolutePath, failonerror:false)
ant.delete(dir:"${projectWorkDir}/gspcompile", failonerror:false)
ant.delete(dir:"${webInf}/lib")
//ant.delete(dir:"${basedir}/web-app/plugins")
ant.delete(dir:classesDirPath)
//ant.delete(dir:resourcesDirPath)
ant.delete(dir:testDirPath)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment