首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PlayN项目中Maven依赖项的错误

PlayN项目中Maven依赖项的错误
EN

Stack Overflow用户
提问于 2011-11-10 08:08:15
回答 1查看 621关注 0票数 0

我尝试学习PlayN,在创建Maven项目并将依赖项添加到pom.xml之后

代码语言:javascript
复制
enter code here
<dependency> 
  <groupId>com.threerings</groupId> 
  <artifactId>tripleplay</artifactId> 
  <version>1.0</version> 
</dependency> 

我在菜单系统中使用了tripleplay库中的类,例如在Showcase演示项目中显示的类。当将项目运行为Java应用程序时一切正常,但当以html应用程序运行时,我得到了如下错误

ant.bat run-html

……[java] com.google.gwt.dev.jjs.InternalCompilerException: Failed to get JNode [java] at com.google.gwt.dev.jjs.impl.TypeMap.get(TypeMap.java:140) [java] at com.google.gwt.dev.jjs.impl.TypeMap.get(TypeMap.java:71) [java] at com.google.gwt.dev.jjs.impl.BuildTypeMap.getType(BuildTypeMap.java:730) [java] at com.google.gwt.dev.jjs.impl.BuildTypeMap.createField(BuildTypeMap.java:570) [java] at com.google.gwt.dev.jjs.impl.BuildTypeMap.access$300(BuildTypeMap.java:99) [java] at com.google.gwt.dev.jjs.impl.BuildTypeMap$BuildDeclMapVisitor.visit(BuildTypeMap.java:180) [java] at org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.traverse(FieldDeclaration.java:285) [java] at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.traverse(TypeDeclaration.java:1232) [java] at org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.traverse(CompilationUnitDeclaration.java:687) [java] at com.google.gwt.dev.jjs.impl.BuildTypeMap.createPeersForNonTypeDecls(BuildTypeMap.java:637) [java] at com.google.gwt.dev.jjs.impl.BuildTypeMap.exec(BuildTypeMap.java:514) [java] at com.google.gwt.dev.jjs.impl.BuildTypeMap.exec(BuildTypeMap.java:523) [java] at com.google.gwt.dev.jjs.JavaToJavaScriptCompiler.precompile(JavaToJavaScriptCompiler.java:599) [java] at com.google.gwt.dev.jjs.JavaScriptCompiler.precompile(JavaScriptCompiler.java:33) [java] at com.google.gwt.dev.Precompile.precompile(Precompile.java:284) [java] at com.google.gwt.dev.Precompile.precompile(Precompile.java:233) [java] at com.google.gwt.dev.Precompile.precompile(Precompile.java:145) [java] at com.google.gwt.dev.Compiler.run(Compiler.java:232) [java] at com.google.gwt.dev.Compiler.run(Compiler.java:198) [java] at com.google.gwt.dev.Compiler$1.run(Compiler.java:170) [java] at com.google.gwt.dev.CompileTaskRunner.doRun(CompileTaskRunner.java:88) [java] at com.google.gwt.dev.CompileTaskRunner.runWithAppropriateLogger(CompileTaskRunner.java:82) [java] at com.google.gwt.dev.Compiler.main(Compiler.java:177) [java] [ERROR] <no source info>: public class tripleplay.ui.Interface [java] extends java.lang.Object [java] /* fields */ [java] public final [unresolved] playn.core.Pointer.Listener plistener [java] public final [unresolved] playn.core.Keyboard.Listener klistener [java] protected final [unresolved] playn.core.Pointer.Listener _delegate [java] protected final [unresolved] Unresolved type react.Value<playn.core.Keyboard.Listener> _focused [java] protected final [unresolved] List<Unresolved type tripleplay.ui.Root> _roots [java] protected final [unresolved] List<Unresolved type tripleplay.ui.Root> _dispatch [java] protected final [unresolved] List<Unresolved type java.lang.Runnable> _actions怎么了?谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-10 13:37:38

奇怪的是,GWT编译器会崩溃,而不是生成正常的错误消息。但是,看起来您需要将tripleplay模块添加到GWT项目中。

在您的游戏中,您将有一个文件名为:

mygame/html/src/main/java/mypackage/mygame/MyGame.gwt.xml

在该文件中,您需要添加:

<inherits name="tripleplay.TriplePlay"/>

这将使GWT知道,在将事物编译为TriplePlay时,它可以而且应该使用JavaScript源代码。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8076490

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档