如何使用Maven运行Ext GWT(GXT)应用程序

时间:2012-02-22 05:08:11

标签: gwt gxt

我正在尝试使用Maven支持制作GXT 3.0启动应用程序。我已使用mvn gwt:compile gwt:run命令

成功编译并运行本机GWT应用程序

但是,当我添加这些依赖时:

<dependency>
 <groupId>com.sencha.gxt</groupId>
 <artifactId>gxt</artifactId>
 <version>${gxt.version}</version>
 <scope>provided</scope>
</dependency>
<dependency>
    <groupId>com.sencha.gxt</groupId>
    <artifactId>gxt-uibinder</artifactId>
    <version>${gxt.version}</version>
    <scope>provided</scope>
</dependency>
<dependency>
    <groupId>com.sencha.gxt</groupId>
    <artifactId>gxt-chart</artifactId>
    <version>${gxt.version}</version>
    <scope>provided</scope>
</dependency>
<dependency>
    <groupId>com.sencha.gxt</groupId>
    <artifactId>uibinder-bridge</artifactId>
    <version>2.4.0-SNAPSHOT</version>
    <scope>provided</scope>
</dependency>

并将其添加到gwt.xml(模块)文件中:

<inherits name="com.sencha.gxt.ui.GXT" />

我收到此错误(运行与上面相同的mvn命令):

GWT module com.sencha.gxt.ui.GXT not found

Maven Dependencies项目的Java构建路径看,我可以看到GXT jar没有被下载。

Full pom.xml here.

3 个答案:

答案 0 :(得分:1)

如果您想要快照,请确保您拥有快照标记,无论您从何处获得该版本。否则,请使用最新版本3.0.0-beta3

如果您要构建自己的本地副本或部署到内部存储库,那么3.0.0-SNAPSHOT应该可以正常工作 - 确保可以在您的仓库中找到jar,并且您不能脱机运行

答案 1 :(得分:1)

使用这些依赖项:

<dependency>
    <groupId>com.google.gwt</groupId>
    <artifactId>gwt-user</artifactId>
    <version>2.5.0</version>
</dependency>
<dependency>
    <groupId>com.google.gwt</groupId>
    <artifactId>gwt-servlet</artifactId>
    <version>2.5.0</version>
</dependency>
<dependency>
    <groupId>com.sencha.gxt</groupId>
    <artifactId>gxt</artifactId>
    <version>3.0.1</version>
</dependency>

GXT不再需要uibinder-bridge according to Sencha forum。 所有GXT uibinder功能都已纳入GWT 2.5.0版本。

答案 2 :(得分:0)

GXT 3.0.1位于maven中心

<dependency>
  <groupId>com.sencha.gxt</groupId>
  <artifactId>gxt</artifactId>
  <version>3.0.1</version>
</dependency>