Java GWT。排除共享域对象以分离Maven模块
我有一些域类,例如Java GWT。排除共享域对象以分离Maven模块,java,gwt,maven,multi-module,Java,Gwt,Maven,Multi Module,我有一些域类,例如Student,User等,它们用于服务器和客户端(gwt) 我是否可以将该域类排除在单独的maven模块之外,以便将该模块作为依赖项添加到其他maven模块中(即,将该模块作为依赖项添加到包含gwt相关内容的maven模块中,以便将该域类生成为JavaScript,并将该模块作为依赖项添加到“正常”(非gwt)中Java maven模块,因此该域类不会生成为JavaScript) 是的当然,为什么不呢?考虑以下结构: root-pom--->common
Student
,User
等,它们用于服务器和客户端(gwt)
我是否可以将该域类排除在单独的maven模块之外,以便将该模块作为依赖项添加到其他maven模块中(即,将该模块作为依赖项添加到包含gwt相关内容的maven模块中,以便将该域类生成为JavaScript,并将该模块作为依赖项添加到“正常”(非gwt)中Java maven模块,因此该域类不会生成为JavaScript) 是的当然,为什么不呢?考虑以下结构:
root-pom--->common
|
+-->frontend
|
+-->backend
让前端
和后端
依赖于公共
,并将域对象放入公共
您应该记住让*.gwt.xml
文件公开公共项目中的VO,并将其包含在前端的gwt.xml
描述符中,例如
<module>
<source path="your.vo.package" />
</module>
干杯,注意,您必须为common
生成-sources.jar,并且让frontend
依赖于common
“normal”和common
-sources.jar。关于这个例子,请参见感谢回复。但是我对这个解决方案有一个问题。我提出了一个新问题。请看一看
<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>