GWT。排除共享域对象以分隔Maven模块

时间:2012-11-07 10:51:18

标签: java gwt maven multi-module

我有一些域类,例如StudentUser等,用于服务器和客户端(gwt)端。

我是否可以将此域类排除在单独的 maven -module之外,因此我可以将此模块作为依赖项添加到其他maven-modules(即将此模块作为依赖项添加到包含gwt相关的maven-module东西,所以这个域类将生成为JavaScript,并将此模块作为依赖添加到“普通”(而不是gwt)Java maven-modules,所以这个域类不会生成JavaScript)?

1 个答案:

答案 0 :(得分:3)

是的,为什么不呢?考虑以下结构:

root-pom--->common
        |
        +-->frontend
        |
        +-->backend

frontendbackend依赖common并将您的域对象放在common中。

您应该记得*.gwt.xml文件在common项目中展示您的VO,并将其包含在frontend的{​​{1}}描述符中,例如

gwt.xml

并且 - 正如Thomas Broyer所指出的那样 - 记得让<module> <source path="your.vo.package" /> </module> 可以使用源代码,但这并不一定要在一个单独的jar中。您可以使用.class文件打包源。 frontend的{​​{1}}目标对此非常有用:

gwt-maven-plugin

干杯,