forked from FlexSearch/FlexLucene
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathProGuard.cfg
51 lines (39 loc) · 1.29 KB
/
ProGuard.cfg
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
-forceprocessing
-dontoptimize
-dontshrink
-keepattributes Signature
-dontskipnonpubliclibraryclasses
-injars lucene (!META-INF/ECLIPSE_.RSA,!META-INF/ECLIPSE_.SF)
-outjars FlexLucene.jar
-libraryjars 'C:\Program Files\Java\jre1.8.0_60\lib\rt.jar'
-libraryjars lib
# Obfuscation related
#-dontobfuscate
-printmapping mapping-out.txt
#-applymapping mapping-in.txt
#-obfuscationdictionary validnames.txt
# Surpress warning for libraries
-dontwarn com.vividsolutions.**
-dontwarn javax.crypto.**
-dontwarn org.noggit.**
-dontwarn java.lang.invoke.MethodHandle
-dontnote org.apache.lucene.analysis.TokenStream
-dontnote org.apache.lucene.analysis.synonym.SynonymFilterFactory
-dontnote org.apache.lucene.analysis.util.AnalysisSPILoader
-dontnote org.apache.lucene.store.LockStressTest
-dontnote org.apache.lucene.util.CommandLineUtil
-dontnote org.apache.lucene.store.MMapDirectory*
-dontnote org.apache.lucene.util.RamUsageEstimator
# This class has a number of dynamic invocation so let's not
# touch it
-keep class org.apache.lucene.util.Attribute* { *; }
#-keep !public class ** { *; }
#-keep public class ** { !public *; }
#-keepclassmembers class * {
# private *;
#}
# Don't obfuscate enums
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}