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

Tra*_*ebb 4 java gwt maven requestfactory gwt-maven-plugin

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

Finding entry point classes
[ERROR] Errors in 'shared.MyClass.java'
[ERROR] Line 4: The import server.model.MyObject cannot be resolved
Run Code Online (Sandbox Code Playgroud)

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

-tjw

Tra*_*ebb 5

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

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

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

  • 是."秘密"是在'gwt:compile'之前运行'compile'.所以这样的事情应该有效:`mvn clean compile gwt:compile war:war` (3认同)