summaryrefslogtreecommitdiff
path: root/examples/gradle/proguard.gradle
diff options
context:
space:
mode:
Diffstat (limited to 'examples/gradle/proguard.gradle')
-rw-r--r--examples/gradle/proguard.gradle92
1 files changed, 0 insertions, 92 deletions
diff --git a/examples/gradle/proguard.gradle b/examples/gradle/proguard.gradle
deleted file mode 100644
index 0abb72e..0000000
--- a/examples/gradle/proguard.gradle
+++ /dev/null
@@ -1,92 +0,0 @@
-//
-// This Gradle build file illustrates how to process ProGuard itself.
-// Configuration files for typical applications will be very similar.
-// Usage:
-// gradle -b proguard.gradle proguard
-//
-
-// Tell Gradle where to find the ProGuard task.
-
-buildscript {
- repositories {
- flatDir dirs: '../../lib'
- }
- dependencies {
- classpath ':proguard'
- }
-}
-
-// Define a ProGuard task.
-
-task proguard(type: proguard.gradle.ProGuardTask) {
-
- // You should probably import a more compact ProGuard-style configuration
- // file for all static settings, but we're specifying them all here, for
- // the sake of the example.
- //configuration 'configuration.pro'
-
- // Specify the input jars, output jars, and library jars.
- // We'll filter out the Ant classes, Gradle classes, and WTK classes, keeping
- // everything else.
-
- injars '../../lib/proguard.jar', filter: '!proguard/ant/**,!proguard/gradle/**,!proguard/wtk/**'
- outjars 'proguard_out.jar'
-
- libraryjars "${System.getProperty('java.home')}/lib/rt.jar"
-
- // Write out an obfuscation mapping file, for de-obfuscating any stack traces
- // later on, or for incremental obfuscation of extensions.
-
- printmapping 'proguard.map'
-
- // Allow methods with the same signature, except for the return type,
- // to get the same obfuscation name.
-
- overloadaggressively
-
- // Put all obfuscated classes into the nameless root package.
-
- repackageclasses ''
-
- // Allow classes and class members to be made public.
-
- allowaccessmodification
-
- // The entry point: ProGuard and its main method.
-
- keep 'public class proguard.ProGuard { \
- public static void main(java.lang.String[]); \
- }'
-
- // If you want to preserve the Ant task as well, you'll have to specify the
- // main ant.jar.
-
- //libraryjars '/usr/local/java/ant/lib/ant.jar'
- //adaptresourcefilecontents 'proguard/ant/task.properties'
- //
- //keep allowobfuscation: true, 'class proguard.ant.*'
- //keepclassmembers 'public class proguard.ant.* { \
- // <init>(org.apache.tools.ant.Project); \
- // public void set*(***); \
- // public void add*(***); \
- //}'
-
- // If you want to preserve the Gradle task, you'll have to specify the Gradle
- // jars.
-
- //libraryjars '/usr/local/java/gradle-2.1/lib/plugins/gradle-plugins-2.1.jar'
- //libraryjars '/usr/local/java/gradle-2.1/lib/gradle-base-services-2.1.jar'
- //libraryjars '/usr/local/java/gradle-2.1/lib/gradle-base-services-groovy-2.1.jar'
- //libraryjars '/usr/local/java/gradle-2.1/lib/gradle-core-2.1.jar'
- //libraryjars '/usr/local/java/gradle-2.1/lib/groovy-all-2.3.6.jar'
-
- //keep 'public class proguard.gradle.* { \
- // public *; \
- //}'
-
- // If you want to preserve the WTK obfuscation plug-in, you'll have to specify
- // the kenv.zip file.
-
- //libraryjars '/usr/local/java/wtk2.5.2/wtklib/kenv.zip'
- //keep 'public class proguard.wtk.ProGuardObfuscator'
-}