2012-11-11 66 views
0

我有要求只在託管模式下執行一些(服務器端)代碼。完美的解決方案是甚至不會將代碼編譯到生產版本中。什麼是最好的方式來完成這個(使用GWT 2.5與日食)?在生產版本中刪除代碼的最佳方式是什麼?

+0

將它拆分成它自己的「.jar」,你不配置? – millimoose

+0

如果你要求的是不從文件編譯特定的代碼行,這在Java中是不合理的。 (你可以在任何地方運行C預處理器,但它至少會混淆你的IDE。) – millimoose

回答

0

你是如何爲生產而建造的,你能夠將這些代碼分離出來嗎?如果答案是「Maven」和「是」,我會在使用gwt編譯和打包時使用Maven配置文件和適當的排除項。

還有GWT.isScript(),它在主機模式下返回true,否則返回false。那麼至少你的代碼將不會在生產版本中執行。

乾杯,

+0

GWT.isScript()和GWT.isProdMode()都會在服務器調用時返回false。關於它的問題已經存在:http://code.google.com/p/google-web-toolkit/issues/detail?id=6148 任何其他想法如何從託管模式執行或調試版本確定發佈版本? – user1152442

相關問題