Maven 2&Packaging ejb vs jar
如果我正在使用ejb 3.1,那么它们之间的差异是什么
jar
和
ejb ... org.apache.maven.plugins maven-ejb-plugin 2.3 3.1
如http://maven.apache.org/plugins/maven-ejb-plugin/usage.html所述 ,
“除了在EJB版本为2.0+时validation是否存在EJB部署描述符之外,插件在生成jar期间不执行任何EJB特定处理”
由于您有ejb 3.1,因此ejb-jar.xml文件是可选的,因此除非您想要生成Martin评论中提到的客户端存根和实用程序类,否则如果您使用jar包装则没有太大区别。
使用包装类型ejb
包括执行maven-ejb-plugin 。 包装类型jar
不是这种情况(除非您明确配置它)。 只有在需要定义与默认值不同的配置时,才需要原始问题中所述的插件配置。
据我所知,maven-ejb-plugin的主要目的是创建一个EJB客户端模块(仅包括接口)。 但恕我直言,这不再是推荐的方式。 通常,您通过单独的模块提供API,并且不要让ejb-plugin自动创建它。
我还建议比较jar
和ejb
项目类型的maven帮助插件的有效pom输出:
mvn help:effective-pom
它将允许比较maven为ejb
项目和jar
项目生成的内容。
ejb
和jar
之间的区别也可以在打包到耳塞时产生。 通常, ejbModule
配置属性用于包含bean的ejb-jar,而ear插件的jarModule
配置属性用于库(jar存档)。
- dependency injectionResourceFilter不起作用?
- 部署为WAR-only的EJB 3.1应用程序:ejb-jar.xml怎么样?
- 将scalafunction添加到现有的EJB eclipse项目中
- EJB 3.1 API的Maven存储库
- Deltaspike和@Stateless Bean
- 设置/配置EJB Timer Service的DataSource
- EJB3.1系统exception与javax.ejb.EJBException
- 在websphere中查找本地EJB的正确方法 – 获取ClassCastException
- 可以在运行时为@Schedule注释更改ejb参数吗?