Proguard with Ant:从文件夹中过滤特定的jar文件

时间:2011-11-14 22:22:42

标签: ant proguard

我似乎无法找到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这样做?

感谢。

1 个答案:

答案 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;)