GWT编译器优化:什么时候安全?

时间:2012-07-06 18:37:46

标签: java gwt optimization

以下编译器优化何时安全/合理添加:

-XdisableClassMetaData
-XdisableCastChecking
compiler.stackMode
compiler.enum.obfuscate.names
CssResource.obfuscationPrefix
CompilerParameters.gwt.xml.*

有些只在Dev(或Prod)模式下才有意义吗?是否存在任何安全漏洞?

1 个答案:

答案 0 :(得分:5)

-XdisableClassMetaData - 当您不使用Object.getClass()方法时安全。

-XdisableCastChecking - 我个人从不使用它。但如果你根本不使用多态,你可以试试。

compiler.stackMode - prod的“strip”和dev的“emulated”

compiler.enum.obfuscate.names - 建议在prod中使用。

CssResource.obfuscationPrefix - 在需要部分混淆的CSS时使用

对于最后一个,您可以找到一些文档here

只有compiler.enum.obfuscate.names影响安全漏洞(因此在prod中将其设置为true)。 希望它有所帮助。