如何通过Maven制作apache commons和gwt的工作?

时间:2012-10-10 13:05:53

标签: gwt maven

我在项目中使用GWT和很多来自apache commons的类。将ant改为maven之后,出现了与apache commons和gwt-dev的冲突。如果没有gwt-dev lib依赖项(但手动设置为classpath以便使用GWT Dev Mode),则会出现以下错误:

  

[ERROR] /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冲突?

1 个答案:

答案 0 :(得分:0)

这是known issue,但实际上我相信您应该将您的客户端和服务器代码放在单独的Maven模块中。
它更清晰:关注点的分离,也将客户端依赖关系与服务器依赖关系分开 - 这将解决您的问题 - 并且不会不必要地将您的客户端类打包到WEB-INF/classes

有一种方法可以查看https://github.com/tbroyer/gwt-maven-archetypes(另请参阅具有一定背景知识的announcement)。