我似乎找不到Proguard的正确语法来过滤出一个文件夹中基于名称的jar文件列表。
我有一个文件夹project/lib/,里面混合了第三方和专有的jar文件。我指定该文件夹中的专有jar文件作为要保护的输入jar文件,以及项目/文件夹中的主程序jar文件。
我想告诉proguard在project/lib/中查找库jar并过滤掉先前指定的专有jar。
从Proguard使用页面来看,我相信它的语法是:
-injars project/main_jar.jar
-injars project/lib/proprietary_jar_1.jar(!META-INF/MANIFEST.MF)
-injars project/lib/proprietary_jar_2.jar(!META-INF/MANIFEST.MF)
-libraryjars project/lib/(!proprietary_jar_1.jar;,!proprietary_jar_2.jar;)
然而,上面给出了错误:
Expecting separating ',' or ';', or closing ')' before ';' in argument number 1
我应该如何指定Proguard做这个?
谢谢。
ProGuard手册>用法>类路径
后面的zip/ear/war/jar/file过滤器列表用分号分隔。列表中的各个条目用逗号分隔。在本例中:
-injars project/main_jar.jar
-injars project/lib(proprietary_jar_1.jar,proprietary_jar_2.jar;!META-INF/MANIFEST.MF)
-libraryjars project/lib(!proprietary_jar_1.jar,!proprietary_jar_2.jar;)