Can';在Eclipse中使用GWTQuery编译GWT项目

Can';在Eclipse中使用GWTQuery编译GWT项目,gwt,gwtquery,gquery,Gwt,Gwtquery,Gquery,我正在尝试在GWT项目中使用GWTQuery 我已经在Eclipse中创建了示例GWT项目 添加了gwtquery-1.3.2.jar 进入war/WEB-INF/lib 编辑的Myproject.gwt.xml(已添加) 当我编译项目时,它会写很多不同的错误,但最后它会带来: Scanning for additional dependencies: jar:file:/C:/eclipseBacklog/Backlog/war/WEB-INF/lib/gwtquery-1.3.2.

我正在尝试在GWT项目中使用GWTQuery

  • 我已经在Eclipse中创建了示例GWT项目
  • 添加了gwtquery-1.3.2.jar 进入war/WEB-INF/lib
  • 编辑的Myproject.gwt.xml(已添加)
当我编译项目时,它会写很多不同的错误,但最后它会带来:

   Scanning for additional dependencies: jar:file:/C:/eclipseBacklog/Backlog/war/WEB-INF/lib/gwtquery-1.3.2.jar!/com/google/gwt/query/client/GQuery.java
      Computing all possible rebind results for 'com.google.gwt.query.client.GQuery'
         Rebinding com.google.gwt.query.client.GQuery
            Checking rule <replace-with class='com.google.gwt.query.client.impl.SelectorEngineNativeIE8'/>
               [ERROR] Errors in 'jar:file:/C:/eclipseBacklog/Backlog/war/WEB-INF/lib/gwtquery-1.3.2.jar!/com/google/gwt/query/client/Properties.java'
                  [ERROR] Line 20: The import com.google.gwt.core.shared cannot be resolved
                  [ERROR] Line 39: GWT cannot be resolved
               [ERROR] Unable to find type 'com.google.gwt.query.client.GQuery'
                  [ERROR] Hint: Previous compiler errors may have made this type unavailable
                  [ERROR] Hint: Check the inheritance chain from your module; it may not be inheriting a required module or a module may not be adding its source path entries properly
   [ERROR] Errors in 'jar:file:/C:/eclipseBacklog/Backlog/war/WEB-INF/lib/gwtquery-1.3.2.jar!/com/google/gwt/query/client/GQuery.java'
      [ERROR] Line 1483:  Failed to resolve 'com.google.gwt.query.client.GQuery' via deferred binding
扫描其他依赖项:jar:file:/C:/eclipseBacklog/Backlog/war/WEB-INF/lib/gwtquery-1.3.2.jar/com/google/gwt/query/client/GQuery.java
计算“com.google.gwt.query.client.GQuery”的所有可能重新绑定结果
重新绑定com.google.gwt.query.client.GQuery
检查规则
“jar:file:/C:/eclipseBacklog/Backlog/war/WEB-INF/lib/gwtquery-1.3.2.jar”中的[ERROR]错误/com/google/gwt/query/client/Properties.java'
[错误]第20行:无法解析导入com.google.gwt.core.shared
[错误]第39行:无法解析GWT
[错误]找不到类型“com.google.gwt.query.client.GQuery”
[错误]提示:以前的编译器错误可能导致此类型不可用
[错误]提示:检查模块中的继承链;它可能没有继承所需的模块,或者模块可能没有正确添加其源路径项
“jar:file:/C:/eclipseBacklog/Backlog/war/WEB-INF/lib/gwtquery-1.3.2.jar”中的[ERROR]错误/com/google/gwt/query/client/GQuery.java'
[错误]第1483行:未能通过延迟绑定解析'com.google.gwt.query.client.GQuery'

我做错了什么?

检查您的gwt版本,您必须更新到gwt-2.5.x。因为gquery的这个工件有一个不需要的依赖项。2.5中有两个
GWT.java
类,gquery错误地依赖于新的
com.google.GWT.core.shared

在gwtquery站点上打开一个问题,因为此版本也应适用于较旧的gwt版本

您还可以将gquery版本更改为1.3.1或1.4.0-SNAPSHOT


更新:我刚刚发布了一个与以前的gwt版本编译的版本

我没有使用maven,我只是创建了一个Eclipse项目,将gwtquery-1.3.2.jar添加到类路径中,并将“继承”添加到Myproject.gwt.xml中。我没有找到build.xml,所以跳过了这一步。是的,你说得对!我已将gwtunit版本更改为1.3.1,它可以正常工作!非常感谢你!