我正在关注 GWT 文档Coding Basics - JavaScript: JsInterop以通过 annotation 将 Java 类导出到 JavaScript @JsMethod
。但是,Java 类并未转译为 JavaScript。
这是我的Java类:
package io.mincongh.client;
import jsinterop.annotations.JsMethod;
public class ExportedMethods {
@JsMethod
public static String sayHello(String name) {
return "Hello, " + name;
}
}
我的项目是通过 GWT Maven 插件 2.8.2 在 Maven 中构建的:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>gwt-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>test</goal>
<goal>generateAsync</goal>
</goals>
</execution>
</executions>
<configuration>
<runTarget>StockMarket.html</runTarget>
<modules>
<module>io.mincongh.StockMarket</module>
</modules>
</configuration>
</plugin>
当我在浏览器的控制台中调用导出的方法时。然后方法没有定义:
io.mincongh.client.ExportedMethods.sayHello('world');
VM59:1 Uncaught ReferenceError: io is not defined at :1:1