sdeleuze
08/31/2017, 10:58 AMdave
08/31/2017, 11:00 AM-keepparameternames
-renamesourcefileattribute SourceFile
-keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,*Annotation*,EnclosingMethod
-keepclassmembernames class * { java.lang.Class class$(java.lang.String); java.lang.Class class$(java.lang.String, boolean); }
-optimizations !code/allocation/variable
-dontwarn kotlin.**
-dontwarn com.amazonaws.**
-dontwarn org.http4k.**
-dontwarn com.fasterxml.**
-dontwarn org.eclipse.jetty.**
-dontwarn android.**
-dontwarn javax.**
-dontwarn org.codehaus.**
-keepclasseswithmembernames class * {
native <methods>;
}
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
dave
08/31/2017, 11:00 AMdependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath 'net.sf.proguard:proguard-gradle:5.3.3'
}
and task proguard(type: ProGuardTask, dependsOn: 'jar') {
configuration 'proguard.txt'
injars "$buildDir/libs/${project.name}-${version}.jar"
outjars "$buildDir/libs/${project.name}-${version}-out.jar"
keep "public class ${mainAppLoaderClassName} { *; } "
keep "public class org.http4k.aws.lambda.** { *; } "
libraryjars "${System.getProperty('java.home')}/lib/rt.jar"
libraryjars "${System.getProperty('java.home')}/lib/jce.jar"
libraryjars configurations.compileOnly
}
dave
08/31/2017, 11:01 AMsdeleuze
09/03/2017, 12:35 PM