GWT Maven 插件 -- gwt:run 可以工作,但 gwt:compile 不行。为什么?

发布于 2024-12-25 12:25:28 字数 411 浏览 1 评论 0原文

我正在使用 gwt-maven-plugin 来管理 GWT 项目。我始终使用 gwt:run 目标在“开发模式”下本地运行以进行测试。我现在想将我的项目编译成 war 以部署在 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

I'm using gwt-maven-plugin to manage a GWT project. I use the gwt:run goal all the time to run locally in "dev mode" for testing. I now want to compile my project into a war for deployment on Tomcat. When I run gwt:compile, however, I get compile errors that indicate a classpath configuration issue. An example:

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

Any ideas? Do I need to manually add the server package to some config file somewhere? Thanks in advance for any info.

-tjw

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

厌味 2025-01-01 12:25:28

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

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

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

Ok, I found the problem. I found this in the GWT forums by Thomas Broyer (a GWT dev):

I mean you have to "javac" classes that are referenced from
annotations (in this case, the PlaceTokenizer classes referenced from
@WithTokenizers; that'd be true also of your service, domain object,
locator or service locator with RequestFactory, unless you use
@ServiceName and @ProxyForName). Otherwise, GWT can work with only
the *.java files, without the *.class.

I am trying to load in these classes from annotations since they are used with RequestFactory. My question is now this: How is this restriction not completely insane?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文