我有一个采用以下方法的多模块 GWT 项目,但在开发模式下运行它时遇到问题。
这是POM文件的结构。
父 POM
<project>
<groupId>com.mycmp</groupId>
<artifactId>com.mycmp.xt</artifactId>
<version>1.0.0</version>
<packaging>pom</packaging>
<modules>
<module>../com.mycmp.xt.dm</module>
<module>../com.mycmp.xt.pc</module>
<module>../com.mycmp.xt.re</module>
<module>../com.mycmp.xt.rev</module>
<module>../com.mycmp.xt.webapp</module>
<module>../com.mycmp.xt.services</module>
</modules>
<dependencies>
</dependencies>
<build>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>gwt-maven-plugin</artifactId>
<version>2.5.1</version>
</plugin>
</build>
</project>
从模块中,
- xt.dm是一个共享的 GWT 模块,所以我将它作为 JAR 包。
- xt.pc是一个 GUI GWT 模块(只有 GUI 代码,所有 RPC 代码都存在于 web app 模块中)
- xt.re是另一个 GUI GWT 模块(与xt.pc相同)
- xt.rev是另一个 GUI GWT 模块(与xt.rev相同)
- xt.services是我们的服务器端服务层(JAR 包)
- xt.webapp是我们的 web 应用(web.xml和appcontext.xml等所在的位置)(WAR 包)
我正在考虑以下问题:
这是正确的方法吗?
我将如何打包所有这些以从单个 Tomcat 实例运行?
我将如何在开发模式下运行xt.pc?(我尝试在xt.pc pom.xml
runTarget
下标记,但没有用。我认为冲突在于合并xt.webapp和xt.pc(它们都有 GWT 代码)。