Java 什么时候应该使用ejb作为JAR的打包类型(或者JAR何时是ejb模块)?

Java 什么时候应该使用ejb作为JAR的打包类型(或者JAR何时是ejb模块)?,java,maven,jboss,ejb,ejb-3.0,Java,Maven,Jboss,Ejb,Ejb 3.0,我有一个使用ejb插件打包的maven项目。这是因为项目拥有一个带有注释@Remote的接口。项目不拥有实现 我应该在这里使用ejb插件,还是将这个简单的jar用作库 是什么使maven项目成为EJB模块的?使用简单的jar包装来实现具有接口的模块 在带有实现的模块中,使用ejb打包,并定义一个简单的jar依赖项,该依赖项指向带有接口的模块。对于带有ejb封装的模块,maven将运行ejb:EJBMojo的maven ejb插件-进行配置,例如将ejbVersion设置为3.0。对于ejb模块,

我有一个使用ejb插件打包的maven项目。这是因为项目拥有一个带有注释@Remote的接口。项目不拥有实现

我应该在这里使用ejb插件,还是将这个简单的jar用作库


是什么使maven项目成为EJB模块的?

使用简单的jar包装来实现具有接口的模块

在带有实现的模块中,使用ejb打包,并定义一个简单的jar依赖项,该依赖项指向带有接口的模块。对于带有ejb封装的模块,maven将运行ejb:EJBMojo的maven ejb插件-进行配置,例如将ejbVersion设置为3.0。对于ejb模块,Maven将生成一个jar归档文件。用于使EJBJAR具体化的是ejb-jar.xml,但从EJB3.0(可选)开始,注释用于元数据。有效的可部署EJBJAR是至少有一个EJBbean会话、实体或消息驱动的jar


在带有ear封装的第三个模块中,您可以通过引用ejb模块来配置maven ear插件;ear模块将生成包含ejb模块以及所有ejb模块依赖项(包括接口jar模块)的ear归档文件。

对包含接口的模块使用简单的jar包装

在带有实现的模块中,使用ejb打包,并定义一个简单的jar依赖项,该依赖项指向带有接口的模块。对于带有ejb封装的模块,maven将运行ejb:EJBMojo的maven ejb插件-进行配置,例如将ejbVersion设置为3.0。对于ejb模块,Maven将生成一个jar归档文件。用于使EJBJAR具体化的是ejb-jar.xml,但从EJB3.0(可选)开始,注释用于元数据。有效的可部署EJBJAR是至少有一个EJBbean会话、实体或消息驱动的jar


在带有ear封装的第三个模块中,您可以通过引用ejb模块来配置maven ear插件;ear模块将生成包含ejb模块以及所有ejb模块依赖项的ear归档文件,包括接口jar模块。

是否使用此打包样式分发EJB客户端接口?是否使用此打包样式分发EJB客户端接口?是否有理由按照您描述的方式执行此操作?或者这仅仅是你的观点?有没有理由让我按照你描述的方式来做?还是这只是你的意见?