1

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

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

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

有没有更好的办法 ?

4

2 回答 2

2

You can exclude classes (files actually) from GWT's source path using Ant-like includes/excludes: http://code.google.com/webtoolkit/doc/latest/DevGuideOrganizingProjects.html#DevGuidePathFiltering You cannot exclude methods or inner classes though, it really is file-based. See http://code.google.com/p/google-web-toolkit/issues/detail?id=3769

于 2011-05-21T10:34:01.640 回答
2

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

于 2011-05-20T03:10:26.823 回答