次のアプローチのマルチモジュール 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は 1 つの GUI GWT モジュールです (GUI コードのみ、すべての RPC コードは Web アプリ モジュール内にあります)。
- 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 コードを持っています)。