Proguard с Ant: фильтрация определенных файлов JAR из папки - PullRequest
2 голосов
/ 15 ноября 2011

Я не могу найти правильный синтаксис для Proguard, чтобы отфильтровать список файлов JAR на основе их имен из папки.

У меня есть папка project / lib /, в которой есть смесь сторонних и проприетарных файлов. Я указываю проприетарные jar-файлы в этой папке в качестве входных jar-файлов для proguard, а также основной файл jar-программы в project / folder.

Я бы хотел попросить proguard поискать в проекте / 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 Ответ

2 голосов
/ 15 ноября 2011

Руководство по 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;)
...