我有一个由另一个团队作为二进制jar提供的ejb-jar,即ejb-jar只包含ejb类文件(无源代码)。我需要将ejb-jar作为ejb模块包含到我的ear文件中。我的耳朵文件有许多其他的ejb/war模块。使用maven将第三方ejb-jar模块配置到耳朵中的最佳方法是什么?如何使用maven将二进制ejb-jar(无源项目)文件包含到ear文件中?
感谢, PB
我有一个由另一个团队作为二进制jar提供的ejb-jar,即ejb-jar只包含ejb类文件(无源代码)。我需要将ejb-jar作为ejb模块包含到我的ear文件中。我的耳朵文件有许多其他的ejb/war模块。使用maven将第三方ejb-jar模块配置到耳朵中的最佳方法是什么?如何使用maven将二进制ejb-jar(无源项目)文件包含到ear文件中?
感谢, PB
嗨,我就简单的说:
<plugin>
<artifactId>maven-ear-plugin</artifactId>
<version>2.8</version>
<configuration>
<modules>
<ejbModule>
<...>
</ejbModule>
</modules>
</configuration>
</plugin>
,不要忘记来定义EJB-JAR作为通常依赖于耳朵项目...
要进行本地测试,请使用mvn install:install-file -Dfile = your.artifact.jar -DgroupId = your.org -DartifactId = your-artifact.jar -Dversion = 1.0 -Dpackaging = ejb -DgeneratePom = true。
一旦它在您的存储库中,就可以像使用任何ejb依赖项(如@khmarbaise所示)一样使用它。
如果您使用的是Nexus或其他工件存储库,那么请改为在那里部署。