【问题标题】:GWT Maven Plugin -- gwt:run works but gwt:compile doesn't. Why?GWT Maven 插件 -- gwt:run 有效,但 gwt:compile 无效。为什么?
【发布时间】:2023-05-19 07:35:01
【问题描述】:

我正在使用 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

有什么想法吗?我是否需要手动将server 包添加到某个配置文件中?提前感谢您提供任何信息。

-tjw

【问题讨论】:

    标签: java gwt maven requestfactory gwt-maven-plugin


    【解决方案1】:

    好的,我发现了问题。我在 Thomas Broyer(GWT 开发人员)的 GWT 论坛中发现了这个:

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

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

    【讨论】:

    • 你有没有找到办法做到这一点?我遇到了同样的限制。顺便说一句 - 这太疯狂了!
    • 是的。 “秘密”是在 'gwt:compile' 之前运行 'compile'。所以这样的事情应该可以工作:mvn clean compile gwt:compile war:war
    • 您的评论也应该得到答复!这让我很开心:)
    最近更新 更多