0

我在一个项目中使用 GWT 和 apache commons 中的许多类。将ant改为maven后,出现了与apache commons和gwt-dev的冲突。如果没有 gwt-dev lib 依赖项(但手动设置为类路径以使用 GWT 开发模式),则会出现以下错误:

[错误] /project/branches/maven/server/project-server/target/generated-sources/gwt/com/project/client/Service_TypeSerializer.java:[20,3] 找不到符号

[错误] 符号:类 GwtScriptOnly

[错误] 位置:com.project.client.Service_TypeSerializer 类

/project/branches/maven/server/project-server/target/generated-sources/ 中没有 /gwt/com/project/client 文件夹。

使用 gwt-dev 依赖项项目根本不会构建。

有没有关于如何解决 apache commons 和 gwt 冲突的解决方案?

4

1 回答 1

0

这是一个已知问题,但实际上我认为您应该将客户端和服务器代码放在单独的 Maven 模块中。
它更干净:关注点分离,还将客户端依赖项与服务器依赖项分开——这将解决你的问题——并且不会不必要地将你的客户端类打包到WEB-INF/classes.

查看https://github.com/tbroyer/gwt-maven-archetypes以了解一种方法(另请参阅具有一些背景的公告)。

于 2012-10-10T15:53:27.450 回答