Использование обфускатора с декларативными сервисами OSGi - PullRequest
2 голосов
/ 01 декабря 2011

Я пытаюсь использовать ProGuard от Maven, чтобы запутать мою программу OSGi.Я также использую плагин SCR для обработки декларативных сервисов.

К сожалению, ProGuard запутывает все имена в классах, но плохо понимает связь с файлом serviceComponents.xml.

Я должен быть в состоянии написать программу, которая использует словарь запутывания ProGuard дляИсправьте это самостоятельно, но мне интересно, есть ли что-то уже там.

Другими словами:

  • Если вы используете декларативные сервисы OSGi, как вы запутываетесь с ProGuard иMaven?
  • А иначе, ну как ты вообще запутываешь?Я гибок с точки зрения обфускаторов и систем сборки ...

Спасибо!

1 Ответ

1 голос
/ 27 декабря 2012

Не существует готового решения, о котором я знаю.

Я думаю, что лучший подход - это вручную или автоматически анализировать объявления компонентов службы для извлечения всех соответствующих имен классов и методов и использования ProGuard.keepnames опции для этих классов и методов.

...