Как запутать многомодульный подпружиненный загрузочный проект с помощью proguard? - PullRequest
0 голосов
/ 23 февраля 2019

Я попытался скомпилировать и запутать 2 проекта, в которых один зависит от другого, и оба они построены с помощью подключаемого модуля Spring boot maven.

Давайте назовем их для простоты main и util проектов.

Сборка состоит из двух этапов.На первом этапе строится утилита проекта.На втором этапе основной проект, который зависит от проекта util.

Моя проблема заключается в том, что плагин Spring boot maven создает вложенные файлы jar.(https://docs.spring.io/spring-boot/docs/current/reference/html/executable-jar.html)

Так что, если я попытаюсь сначала переупаковать проекты с помощью плагина Spring boot maven, а затем запутать перепакованный jar, который содержит как util, так и основные проекты, то сначала proguard извлечет содержимое перепакованного jar, гдеизвлеченный контент будет содержать утилиту jar. Тогда proguard не будет запутывать содержимое этого утилиты jar, потому что это jar, а не набор файлов классов.

Если я попробую сначала запутать проект util с помощью proguard ипосле этой переупаковки с плагином Spring boot maven будет произведена обфускация, но когда я попытаюсь скомпилировать основной проект, он не найдет необходимые символы в банке, созданной из проекта util.

Так какзапутанные проекты, перепакованные с проектом Spring boot maven?

...