禁用某些模型类的gwt混淆

pau*_*aul 7 obfuscation gwt indexeddb

在GWT 2.4+中是否可以禁用某些Java模型类的模糊处理?

我问这个问题的原因是我们使用GWT RPC与服务器通信,需要使用Indexed DB API将这些返回的对象存储在本地存储中,我们目前正在使用websql api.如果GWT对您的属性进行模糊/重命名等,那么这将使您在代码中使用Indexed DB API无效.

也许有一种方法可以让GWT用Indexed DB api查询中的模糊版本替换属性字符串?

我可以创建一个使用javascript覆盖的全新java模型,这样在GWT编译时保留这些模型并用JSON RPC替换GWT RPC,但这将是很多工作.

任何其他想法将不胜感激!

我还查看了AutoBean框架,它为您的模型接口生成了很好的JSON输出,但我认为它没有一个很好的简单的javascript表示.

小智 3

您可以将 GWT 编译样式属性设置为PRETTYDETAILED。这样 GWT 就不会替换类、方法或变量名称。有关更多信息,请参阅此链接