メイヴン、メイヴン、メイヴン。とてもいいに違いないし、ちょっとしたアプリでいいですよね。
ここで、ear プロジェクトをビルドします。2 つの EJB モジュール、web モジュール、ear モジュールを使用して、ear ファイルをビルドします。Web モジュールは、他の ejb モジュールに依存しています。
Web モジュールが ear の他の 2 つの ejb モジュールと通信し、ear モジュールが右の ear ファイルを構築できるようにするには、各モジュールで Pom.xml をどのように定義すればよいですか?
私が以前にやったこと:
モジュール 1 --> 基本モジュール。他のすべてのモジュールは、このモジュールに依存しています。ログインなどの基本機能
<packaging>ejb</packaging>
モジュール 1 --> データ モジュール。すべてのエンティティがここにある Type EJB
<dependency>
<groupId>com.myCompnay</groupId>
<artifactId>Modul_Basic</artifactId>
<version>0.0.1-SNAPSHOT</version>
<type>ejb</type>
</dependency
モジュール 2 --> ビジネス モジュール。ビジネスファサードはこちらです。タイプEJB
<dependency>
<groupId>com.myCompnay</groupId>
<artifactId>Modul_Basic</artifactId>
<version>0.0.1-SNAPSHOT</version>
<type>ejb</type>
</dependency
Web モジュール -> タイプは WAR
<dependency>
<groupId>com.myCompnay</groupId>
<artifactId>Modul_Basic</artifactId>
<version>0.0.1-SNAPSHOT</version>
<type>ejb</type>
</dependency
EAR モジュール --> このプロジェクトでは、プロジェクトのビルドを試みます。
<packaging>ear</packaging>
<dependencies>
<dependency>
<groupId>com.myCompnay</groupId>
<artifactId>Modul_Basic</artifactId>
<version>0.0.1-SNAPSHOT</version>
<type>ejb</type>
</dependency
<dependency>
<groupId>com.myCompnay</groupId>
<artifactId>Modul_Business</artifactId>
<version>0.0.1-SNAPSHOT</version>
<type>ejb</type>
</dependency
<dependency>
<groupId>com.myCompnay</groupId>
<artifactId>Modul_WEB</artifactId>
<version>0.0.1-SNAPSHOT</version>
<type>war</type>
</dependency
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ear-plugin</artifactId>
</plugin>
</plugins>
</build>