我想使用Maven打包消息驱动的bean。这个bean有各种依赖性(外部库),应该与它打包在一起。最后,生成的包应该部署在应用程序服务器上(如Wildfly)。如何使用Maven打包消息驱动的bean?
我试图创建多模块Maven项目,其中我有一个“耳朵”包装模块,它依赖于使用“jar”包装的实际消息驱动bean模块(我也在这里尝试了“ejb”)。但是,当调用消息驱动的bean时,它不能访问它的依赖项(no NoClassDefFoundError)。
以下对我的“ear”pom所做的更改解决了此问题,因为消息驱动bean现在可以访问依赖关系。
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ear-plugin</artifactId>
<version>2.9.1</version>
<configuration>
<defaultLibBundleDir>lib</defaultLibBundleDir>
</configuration>
</plugin>
</plugins>
</build>
虽然它现在基本上可行,但我觉得我在做错事。我真的需要改变我的pom吗?如果我必须将依赖项放在lib目录中,为什么Maven在构建EAR文件时不会默认执行此操作。
http://www.developerscrappad.com/1272/java/java-ee/maven/building-and-deploying-java-ee-ear-with -maven-to-java-ee-application-server-part-2-where-to-your-source-codes-and -pom-xml -ejb -mdb-web-enterprise-application-client/ – 2014-10-17 08:19:59