我有一些域类,例如 Student
,User
等,它们用于服务器和客户端(gwt)端。
我可以排除这个域类以分离maven -module,所以我可以将此模块作为依赖项添加到其他 maven-modules(即将此模块作为依赖项添加到包含 gwt 相关内容的 maven-module,因此将生成此域类JavaScript,并将此模块作为依赖项添加到“普通”(不是 gwt)Java maven 模块,因此不会将这个域类生成到 JavaScript)?
我有一些域类,例如 Student
,User
等,它们用于服务器和客户端(gwt)端。
我可以排除这个域类以分离maven -module,所以我可以将此模块作为依赖项添加到其他 maven-modules(即将此模块作为依赖项添加到包含 gwt 相关内容的 maven-module,因此将生成此域类JavaScript,并将此模块作为依赖项添加到“普通”(不是 gwt)Java maven 模块,因此不会将这个域类生成到 JavaScript)?
是的,当然,为什么不呢?考虑以下结构:
root-pom--->common
|
+-->frontend
|
+-->backend
拥有frontend
并backend
依赖common
并将您的域对象放入common
.
您应该记住*.gwt.xml
在项目中公开您的 VO 的文件,common
并将其包含在您frontend
的gwt.xml
描述符中,例如。
<module>
<source path="your.vo.package" />
</module>
并且 - 正如 Thomas Broyer 指出的那样 - 请记住将源代码提供给frontend
,但这不一定必须在单独的 jar 中。您可以将源代码与 .class 文件一起打包。的gwt-maven-plugin
目标gwt:resources
对此很有用:
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>gwt-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>resources</goal>
</goals>
</execution>
</executions>
</plugin>
...
</plugins>
</build>
干杯,