我似乎无法找到Proguard根据文件夹中的名称过滤掉jar文件列表的正确语法。
我有一个文件夹项目/ lib /,它混合了第三方和专有的jar。我将该文件夹中的专有jar指定为proguard的输入jar,以及项目/文件夹中的主程序jar文件。
我想告诉proguard在project / lib /中查看库jar并过滤掉之前指定的专有jar。
从Proguard的使用page开始,我认为这个语法是:
-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这样做?
感谢。
答案 0 :(得分:2)
ProGuard手册>用法> Class paths
后续的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;)