GWT Maven插件 – gwt:运行但gwt:compile没有。 为什么?

我正在使用gwt-maven-plugin来管理GWT项目。 我一直使用gwt:run目标在“dev模式”下本地运行以进行测试。 我现在想将我的项目编译成一个用于在Tomcat上部署的战争。 但是,当我运行gwt:compile时,我收到编译错误,指出类路径配置问题。 一个例子:

 Finding entry point classes [ERROR] Errors in 'shared.MyClass.java' [ERROR] Line 4: The import server.model.MyObject cannot be resolved 

有任何想法吗? 我是否需要手动将server包添加到某个配置文件中? 在此先感谢您的任何信息。

-tjw

好的,我发现了问题。 我在Thomas Broyer(一个GWT开发者)的GWT论坛中找到了这个:

我的意思是你必须从注释中引用 “javac”类(在这种情况下,从@WithTokenizers引用的PlaceTokenizer类;对于带有RequestFactory的服务,域对象,定位器或服务定位器也是如此,除非你使用@ServiceName和@ProxyForName)。 否则,GWT只能使用* .java文件,而不使用* .class。

我试图从注释中加载这些类,因为它们与RequestFactory一起使用。 我现在的问题是: 这个限制怎么不完全疯了?