2011-12-01 48 views
2

我试图使用ProGuard的从Maven来混淆我的OSGi程序的混淆。我也使用SCR插件来处理声明式服务。使用OSGi的声明式服务

不幸的是,ProGuard的混淆在所有类的名称,但不容易理解与serviceComponents.xml文件的关系。

我应该能够编写使用ProGuard的混淆字典来解决这个自己的程序,但我不知道是否有什么东西已经在那里。

换句话说:

  • 如果您正在使用OSGi的声明式服务,你怎么使用ProGuard和Maven混淆?
  • 否则,好了,你怎么混淆呢?我在混淆器和编译系统方面灵活...

谢谢!

回答

1

没有现成的解决方案,我所知道的。

我认为最好的方法是手动或自动解析服务组件声明以提取所有相关的类和方法名称,并在这些类和方法上使用ProGuard keepnames选项。

+0

坦克这么多。这也是我得到的结论,所以我们为它修补了一个maven插件。鉴于这个问题已经打开了多久,我怀疑真的没有更好的办法...... – Miquel

相关问题