Простой способ переименовать все Java-классы, поля и методы? - PullRequest
2 голосов
/ 13 мая 2009

Мне нужно отправить часть нашего кода одному из наших поставщиков инструментов, и я хочу удалить все ссылки на наш проект из наших классов.

Для java доступны десятки обфускаторов, но я не хочу шифровать код, просто сделайте как можно более простым и последовательным переименование. (Может быть, это настраивается в некоторых обфускаторах?) Лучшим вариантом было бы иметь что-то вроде классов A, B, C, методов a1, a2, a3 ...

Было бы также замечательно, если бы инструмент каким-то образом был интегрирован с опцией рефактора / переименования Eclipse, но это не обязательно.

Ответы [ 2 ]

4 голосов
/ 13 мая 2009

ProGuard может использоваться для маскировки с использованием предопределенного отображения с опцией -applymapping filename. В сочетании с опциями -dontshrink и -dontoptimize он может делать то, что вы хотите. Я не знаком с общим плагином Eclipse, но если вы строите с помощью Ant, в дистрибутив включена задача.

0 голосов
/ 13 мая 2009

Что не так с переименованием Eclipse? Похоже, вы должны быть осторожны с переименованием, так что это может быть так же быстро, как создание файла сопоставления.

...