混合gwt兼容和非兼容源的策略

时间:2011-05-20 00:54:53

标签: java gwt gwt2

是的我知道解决这个问题的另一种方法就是从原始目录创建两个源目录。因此,GWT编译器的类路径将被设置为仅查看兼容源,而两者都将用于应用程序的服务器部分。

首先,我发现这种丑陋,因为这意味着我现在有两个潜在的双重类源目录。

  • IDE的重构和其他结构能力可能会有问题,因为它会让人感到困惑。
  • 有时候不可能将一些东西放在单独的包中:认为客户端和服务器包只是因为必须公开一些应该是私有的包以限制范围可访问性。
  • 是否有一个库可以使类或方法被GWT编译器标记为忽略?

有更好的方法吗?

2 个答案:

答案 0 :(得分:2)

创建一个shared目录,其中包含GWT端和服务器端都可以读取的代码。任何可复制的类都会进入此文件夹,从应用程序的客户端和服务器端访问(不重复!)。

答案 1 :(得分:2)

您可以使用类似于Ant的包含/排除来从GWT的源路径中排除类(实际上是文件):http://code.google.com/webtoolkit/doc/latest/DevGuideOrganizingProjects.html#DevGuidePathFiltering 你不能排除方法或内部类,它实际上是基于文件的。见http://code.google.com/p/google-web-toolkit/issues/detail?id=3769