尝试将KineticGWT与Maven一起使用但在下面出现错误。任何帮助表示赞赏。我的Application.gwt.xml如下所示。
Application.gwt.xml:
<!DOCTYPE module PUBLIC "//gwt-module/" "http://google-web-toolkit.googlecode.com/svn/tags/1.6.2/distro-source/core/src/gwt-module.dtd">
<module>
<inherits name='com.google.gwt.user.User'/>
<inherits name='com.google.gwt.user.theme.standard.Standard'/>
<inherits name="net.edzard.kinetic"/>
<entry-point class='org.gaoshin.openflier.client.Application'/>
<stylesheet src='Application.css' />
</module>
Maven命令错误:
$ mvn install
[INFO] Compiling module org.gaoshin.openflier.Application
[INFO] Refreshing module from source
[INFO] Validating newly compiled units
[INFO] Removing units with errors
[INFO] [ERROR] Errors in 'jar:file:/Users/kzhang/.m2/repository/net/edzard/kineticgwt/0.9.2-SNAPSHOT/kineticgwt-0.9.2-SNAPSHOT-sources.jar!/net/edzard/kinetic/Canvas.java'
[INFO] [ERROR] Line 3: The import com.google.gwt.canvas cannot be resolved
[INFO] [ERROR] Line 5: The import com.google.gwt.dom.client.CanvasElement cannot be resolved
[INFO] [ERROR] Line 15: Context2d cannot be resolved to a type
在pom.xml文件中,我已经包含了gwt-user依赖项。我的gwt版本是1.7.1
答案 0 :(得分:1)
在GWT 2.2中添加了Canvas,因此请升级您的中年GWT。
另请注意,KineticGWT 0.9.2-SNAPSHOT是针对GWT 2.5.0构建的,因此您可能希望使用该版本(GWT开发中的经验法则:尽快升级到最新的稳定版本;这是一般的建议,但它特别适用于GWT)
答案 1 :(得分:0)
您是否记得包含GWT依赖项?
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-user</artifactId>
<version>${gwtVersion}</version>
</dependency>
答案 2 :(得分:0)
感谢Thomas提供的gwt版本建议。我也从Kineticgwt的开发者那里得到了一些帮助。事实证明,我需要升级两件事。一个用于gwt,另一个用于gwt maven插件。
插件版本:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>gwt-maven-plugin</artifactId>
<version>2.5.0-rc2</version>
<executions>
<execution>
<goals>
<goal>compile</goal>
</goals>
</execution>
</executions>
gwt版本:
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-servlet</artifactId>
<version>2.5.0</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-user</artifactId>
<version>2.5.0</version>
<scope>provided</scope>
</dependency>