Мне интересно, есть ли способ сгенерировать обфусцированную версию для сборки моего проекта maven и передать ее клиентам, обфускация предназначена только для защиты и затрудняет кражу.
Я использую proGuard для обфускации jar-файлов, но эта обфускация выполняется на уровне ByteCode, как и в этом потоке Обфускировать исходный код Java
Если обфускация невозможна, как я могу передать свой исходный код и быть уверенным, что он не будет украден (или просто усложню его, сделав плохо организованный ), хотя клиент должен иметь возможность создавать и запускать код.
РЕДАКТИРОВАТЬ: необходимо выполнить операции:
1- удалить все комментарии из исходного кода.
2- объединить все классы в один пакет.
3- Иметь бессмысленные имена классов: (например, A, B, C ..)
4- удалить все модульные тесты.