Вариант использования: проект maven со структурой сборки следующим образом:
- Юнит-тесты Surefire на необработанном коде
- Обфускация исходного кода Proguard
- Пакет JAR Spring Boot из запутанные источники
- Отказоустойчивые интеграционные тесты против запутанного jar
Проблема в том, что интеграционные тесты могут ссылаться только на классы, которые исключены из запутывания Proguard - в противном случае появляется java .lang.NoClassDefFoundError очевидно.
Мы имеем дело с этим путем извлечения интерфейсов и исключения их из обфускации, а затем, ссылаясь только на не запутанные интерфейсы в исходных кодах интеграционных тестов.
Однако это не так эффективно как это должно быть и довольно проблематично c.
Есть ли способ проинструктировать Proguard включить классы интеграционных тестов? Или настроить Failsafe для работы с картой обфускации Proguard?