如何使用条件语句创建 ejb jar

how to create ejb jar with conditional statement

我有一个 Web 服务,将部署两个单独的 VM(例如:VM123 和 VM300)。 根据 VM id(VM123 或 VM300),应该部署消息驱动 bean 的子集。 是否可以使用条件语句创建 ejb-jar.xml,以根据环境变量或 jndi 属性 等条件指定或定义要部署的 mdb 集 VM123 与 VM300? 如果是这样,您能否提供一个示例 and/or 参考?

我不会以编程方式执行此操作,但会使用 Maven 插件,其中包括 类 基于指定的环境信息。

因此,在您的一个 Maven 资源插件中的某处,您添加了配置文件,这些配置文件指示在编译期间要包括哪些 ejbs bean,以及要忽略哪些。

所以你可以有两个配置文件:

  1. vm01,您使用 mvn -Pvm01
  2. 从中编译您的项目
  3. vm02 从 mvn -Pvm02

关于 maven 编译器插件和资源助手插件的更多详细信息:

Maven Compiler Plugin Maven Resources Plugin