如何在没有EntryPoint的情况下编译模块?

Aar*_*lla 6 gwt entry-point

我有一个用于GWT的实用程序模块,它没有UI(因此,没有继承自的类com.google.gwt.core.client.EntryPoint.当我尝试使用GWT 1.7.1编译此模块时,我收到此错误:

[ERROR] Module has no entry points defined
Run Code Online (Sandbox Code Playgroud)

我该如何摆脱这个错误?我真的必须定义一个虚拟入口点吗?Google是如何编译自己的实用程序模块的?

Dav*_*uls 5

实用工具罐不需要由GWT编译.

如果您只想将其作为其他GWT应用程序中的库重用,那么您只需将.class和.java文件放在一个jar中,并确保您有一个.gwt.xml来说明客户端源的位置.如果您遵循约定(客户端中的客户端类),那么您可以放弃,否则您需要为客户端包指定标记

然后确保在要编译入口点的项目中继承此.gwt.xml.


Aar*_*lla 0

我正在使用gwt-maven-pluginMaven2 插件来编译我的代码。我从旧版本的插件迁移了代码maven-googlewebtoolkit2-plugin。对于旧插件,我必须指定哪些模块是入口点,如下所示:

                <compileTargets>
                    <param>com.project.module.Module</param>
                </compileTargets>
Run Code Online (Sandbox Code Playgroud)

对于新插件来说,它是

                <module>com.project.module.Module</module>
Run Code Online (Sandbox Code Playgroud)

由于插件无法找到要编译的模块,因此它会搜索“*.gwt.xml”并将它们全部编译为“UI 模块”(必须有一个入口点)。