是的,我知道解决这个问题的另一种方法是简单地从原始目录创建两个源目录。因此,GWT 编译器的类路径将被设置为仅查看兼容源,而两者都将用于您应用程序的服务器部分。
首先,我发现这种方式很丑陋,因为这意味着我现在有两个源目录,其中可能包含双倍的类。
- IDE 的重构和其他结构功能可能会出现问题,因为它会让人感到困惑。
- 有时不可能将一些东西放在单独的包中:考虑客户端和服务器包只是因为这样就必须公开一些东西,而这些东西实际上应该是包私有(private)的,以限制范围的可访问性。
- 是否有一个库可以使类或方法标记为被 GWT 编译器忽略?
有没有更好的办法?
最佳答案
您可以使用类似 Ant 的包含/排除从 GWT 的源路径中排除类(实际上是文件):http://code.google.com/webtoolkit/doc/latest/DevGuideOrganizingProjects.html#DevGuidePathFiltering 但是你不能排除方法或内部类,它确实是基于文件的。参见 http://code.google.com/p/google-web-toolkit/issues/detail?id=3769
关于java - 混合 gwt 兼容和不兼容源的策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6066431/