Я попытался скомпилировать и запутать 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?