我有一个多模块 maven 项目:拥有三个模块 jar、war 和 ejb
我需要在我的战争中添加 ejb 依赖项以访问 ejb bean 所以我创建了一只耳朵并将它们添加到其中但仍然战争找不到 ejb bean 类。这里是耳朵的 pom 文件。任何人都可以帮助我。请告诉我我可以直接在战争或父 pom 中添加我的 ejb 依赖项,因为我在某处读到直接添加 ejb 依赖项是不好的做法。
http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 ecommunicate.trutheq.ussdproject pom.parent 1.0 Ussd.Project.EAR ear
<dependencies>
<dependency>
<groupId>ecommunicate.trutheq.ussdproject</groupId>
<artifactId>Ussd.Project.Login</artifactId>
<version>1.0</version>
<type>war</type>
</dependency>
<dependency>
<groupId>ecommunicate.trutheq.ussdproject</groupId>
<artifactId>Ussd.Project.Ejb</artifactId>
<version>1.0</version>
<type>ejb</type>
</dependency>
<dependency>
<groupId>ecommunicate.trutheq.ussdproject</groupId>
<artifactId>Common.Utilities</artifactId>
<version>1.0</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-ear-plugin</artifactId>
<version>2.8</version>
<configuration>
<earSourceDirectory>EarContent</earSourceDirectory>
<version>6</version>
<defaultLibBundleDir>lib</defaultLibBundleDir>
<modules>
<webModule>
<groupId>ecommunicate.trutheq.ussdproject</groupId>
<artifactId>Ussd.Project.Login</artifactId>
</webModule>
<ejbModule>
<groupId>ecommunicate.trutheq.ussdproject</groupId>
<artifactId>Ussd.Project.Ejb</artifactId>
<bundleFileName>Ussd.Project.Ejb-1.0-jar-with-dependencies.jar</bundleFileName>
</ejbModule>
</modules>
</configuration>
</plugin>
</plugins>
</build>