我有一个maven项目,它是使用ejb插件打包的。这是因为该项目包含一个接口,该接口被注释为@Remote
.The项目不包含实现。
我应该在这里使用ejb-plugin,还是这是一个简单的jar (作为库使用)?
是什么使maven项目成为EJB-Module?
发布于 2011-09-17 12:39:43
对带有接口的模块使用简单的jar打包。
在带有实现模块中,使用ejb打包,并定义一个简单的jar依赖于带有接口的模块。对于带有ejb打包的模块,maven将运行ejb:ejb mojo of maven-ejb-plugin - do configure it (例如,将ejbVersion设置为3.0)。对于ejb模块,Maven将生成一个jar归档。ejb-jar.xml用于特定于ejb jar,但从EJB 3.0开始,注释用于元数据。有效的可部署ejb是至少具有一个EJB bean (会话、实体或消息驱动)的jar。
在带有ear打包的第三个模块中,您可以使用对ejb模块的引用来配置maven- ear -plugin;ear模块将生成包含ejb模块以及所有ejb模块依赖项(包括接口jar模块)的ear归档文件。
https://stackoverflow.com/questions/7144685
复制