Skip to content

Instantly share code, notes, and snippets.

@Lien
Created October 25, 2013 06:52
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Lien/7150400 to your computer and use it in GitHub Desktop.
Save Lien/7150400 to your computer and use it in GitHub Desktop.
Simple gradle proguard task for use with the java-plugin.
ant.taskdef(resource: 'proguard/ant/task.properties',
classpath: "/usr/local/java/proguard/lib/proguard.jar")
task proguard << {
description = "Process classes and JARs with ProGuard"
group = "ProGuard"
def proguardDir = new File(getProguardDir(project))
proguardDir.mkdir()
ant.proguard(configuration: project.ext.proguardConfig,
printmapping: project.ext.proguardMapping) {
libraryjar(file: project.ext.proguardLibraryjar)
injar(file: project.ext.proguardInjar, filter: '!META-INF/**')
outjar(file: project.ext.proguardOutjar)
}
ant.move(file: project.ext.proguardOutjar, toFile: project.ext.proguardInjar, overwrite: true)
}
def getProguardDir(project) {
return "$project.buildDir/proguard"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment