gpt4 book ai didi

java - 添加 gwteventservice 作为 Maven 依赖项会破坏项目

转载 作者:行者123 更新时间:2023-12-02 04:44:06 26 4
gpt4 key购买 nike

我有一个相当大的 GWT 应用程序,我想尝试一下 gwteventservice。为此,我从 Maven Repository Page 获取了版本 1.2.1 的依赖项:

<dependency>
<groupId>de.novanic.gwteventservice</groupId>
<artifactId>eventservice</artifactId>
<version>1.2.1</version>
</dependency>

将其添加到我的 pom.xml 中、更新 Maven 依赖项并对项目进行全新构建后,突然出现了一大堆编译器错误。
我从 Eclipse 中的“问题”选项卡复制了相关消息(每行都是一个单独的条目):

The method setCellStyleNames(String) is undefined for the type Column<T,capture#5-of ?>
The constructor SimplePager(SimplePager.TextLocation, boolean, int, boolean) is undefined
com.google.gwt.cell.client.Cell.Context cannot be resolved to a type
com.google.gwt.cell.client.Cell.Context cannot be resolved to a type
The method getSafeUri() is undefined for the type ImageResource GameSearchTable.java
The method getSafeUri() is undefined for the type ImageResource GameSearchTable.java
The method getSafeUri() is undefined for the type ImageResource GameSearchTable.java
The method getSafeUri() is undefined for the type ImageResource GameSearchTable.java
The method getSafeUri() is undefined for the type ImageResource GameSearchTable.java
The method setSortable(boolean) is undefined for the type GameSearchTable.RatingColumn
The method setSortable(boolean) is undefined for the type GameSearchTable.StatusColumn
The method setSortable(boolean) is undefined for the type TextColumn<GameDTO>
The method setSortable(boolean) is undefined for the type TextColumn<GameDTO>
The type GameSearchTable.RatingCell must implement the inherited abstract method AbstractCell<GameDTO>.render(GameDTO, Object, SafeHtmlBuilder)
The type GameSearchTable.StatusCell must implement the inherited abstract method AbstractCell<GameDTO>.render(GameDTO, Object, SafeHtmlBuilder)
com.google.gwt.cell.client.Cell.Context cannot be resolved to a type
com.google.gwt.cell.client.Cell.Context cannot be resolved to a type
The method getSafeUri() is undefined for the type ImageResource
The method getSafeUri() is undefined for the type ImageResource
The method getSafeUri() is undefined for the type ImageResource
The method getSafeUri() is undefined for the type ImageResource
The method getSafeUri() is undefined for the type ImageResource
The method setSortable(boolean) is undefined for the type GameTable.RatingColumn
The method setSortable(boolean) is undefined for the type GameTable.StatusColumn
The method setSortable(boolean) is undefined for the type TextColumn<GameDTO>
The type GameTable.RatingCell must implement the inherited abstract method AbstractCell<GameDTO>.render(GameDTO, Object, SafeHtmlBuilder)
The type GameTable.StatusCell must implement the inherited abstract method AbstractCell<GameDTO>.render(GameDTO, Object, SafeHtmlBuilder)
The constructor ActivityManager(ActivityMapper, EventBus) is undefined
The method register(com.google.gwt.place.shared.PlaceController, com.google.gwt.event.shared.EventBus, com.google.gwt.place.shared.Place) in the type PlaceHistoryHandler is not applicable for the arguments (com.google.gwt.place.shared.PlaceController, com.google.web.bindery.event.shared.EventBus, com.google.gwt.place.shared.Place)
The constructor PlaceController(EventBus) is undefined
com.google.gwt.cell.client.Cell.Context cannot be resolved to a type
com.google.gwt.cell.client.Cell.Context cannot be resolved to a type
com.google.gwt.cell.client.Cell.Context cannot be resolved to a type
Context cannot be resolved to a type
Context cannot be resolved to a type
The method getSafeUri() is undefined for the type ImageResource
The method getSafeUri() is undefined for the type ImageResource
The method getSafeUri() is undefined for the type ImageResource
The method getSafeUri() is undefined for the type ImageResource
The method getSafeUri() is undefined for the type ImageResource
The method setSortable(boolean) is undefined for the type PlatformTable.ProgressBarColumn
The method setSortable(boolean) is undefined for the type PlatformTable.RatingColumn
The method setSortable(boolean) is undefined for the type PlatformTable.StatusColumn
The method setSortable(boolean) is undefined for the type TextColumn<PlatformDTO>
The type PlatformTable.ProgressBarCell must implement the inherited abstract method AbstractCell<PlatformDTO>.render(PlatformDTO, Object, SafeHtmlBuilder)
The type PlatformTable.RatingCell must implement the inherited abstract method AbstractCell<PlatformDTO>.render(PlatformDTO, Object, SafeHtmlBuilder)
The type PlatformTable.StatusCell must implement the inherited abstract method AbstractCell<PlatformDTO>.render(PlatformDTO, Object, SafeHtmlBuilder)
The method setWidget(int, int, Widget) in the type HTMLTable is not applicable for the arguments (int, int, IsWidget)
The method setWidget(int, int, Widget) in the type HTMLTable is not applicable for the arguments (int, int, IsWidget)

有趣的是,这些仅显示在代码的客户端上。如果没有添加依赖项,我的应用程序可以正常编译。

我的环境:

  • Java 1.7.0_55
  • GWT 2.6.0
  • Maven 3.3.1

到目前为止我尝试过但没有成功:

  • 在我的 pom.xml 中使用 gwteventservice 的早期版本 (1.2.0)
  • Eclipse 建议 Quick-Fix 将 gwt-user.jar 添加到我的构建路径
  • 将依赖项 gwt-user 添加到我的 pom.xml
  • 将相关的外部 jar 直接添加到我的构建路径中(这是唯一有效的方法,但我真的不喜欢这个解决方案......我宁愿将所有内容都放在我的 pom.xml 中)<

所以问题是:

  • 为什么添加依赖项会破坏我的项目
  • 我该如何解决这个问题?

如果没有其他帮助,我可能会考虑gwt-comet

最佳答案

尝试排除从事件服务传递继承的依赖项。

<dependencies>
....
<dependency>
<groupId>de.novanic.gwteventservice</groupId>
<artifactId>eventservice</artifactId>
<version>1.2.1</version>
<exclusions>
<exclusion>
<artifactId>gwt-servlet</artifactId>
<groupId>com.google.gwt</groupId>
</exclusion>
<exclusion>
<artifactId>gwt-user</artifactId>
<groupId>com.google.gwt</groupId>
</exclusion>
</exclusion>
</dependency>
<dependency>
<artifactId>gwt-user</artifactId>
<groupId>com.google.gwt</groupId>
<version>2.6.0</version>
</dependency>
<dependency>
<artifactId>gwt-servlet</artifactId>
<groupId>com.google.gwt</groupId>
<version>2.6.0</version>
</dependency>
....
</dependencies>

但是您需要为它们提供依赖项(即使您不需要它们),而 eventservice 将查找它们。

关于java - 添加 gwteventservice 作为 Maven 依赖项会破坏项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29832788/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com