Прежде всего, я никогда не использовал ProGuard от Maven, только от Ant.
I compare your configuration file with one in here
${project.build.finalName}.jar
${project.build.finalName}-small.jar
В вашем случае вы настраиваете injars
и outjar
по-разному, что странно видеть.
(Я скомпилирую весь свой код в одной банке) и фильтрую все другие библиотеки.
У меня много предупреждений, потому что кажется, что proguard пытается обфускать каждую банку в WEB-INF/lib
In that case warnings come not from the fact that ProGuard tries to compile all the libs, but because when it obfuscates your filtered code it wants to see reference to extarnal libs. See this.
Вам нужно будет добавить для каждой внешней баночки, указанной в вашем коде
path/lib.jar
Вероятно, это поможет избежать многих предупреждений, но реальное искусство начинается при настройке параметров -keep
.
Я бы рекомендовал начать с этой конфигурации https://stackoverflow.com/a/7511926/1360074
Если это работает в конечном итоге, попытайтесь получить больше обфускации.