ejb:ejb

全名

org.apache.maven.plugins:maven-ejb-plugin:2.3:ejb

说明

从当前项目构建 EJB(和可选客户端)。

属性

  • 需要执行 Maven 2.0 项目。
  • 需要范围内工件的依赖关系解析:runtime.
  • 目标是线程安全的并支持并行构建。
  • 默认绑定到生命周期阶段:package.

可选参数

姓名 类型 自从 描述
档案 MavenArchiveConfiguration - 要使用的存档配置。请参阅Maven 存档器参考。此版本的 EJB 插件使用 Maven Archiver 2.4。
分类器 String - 添加到生成的工件的分类器。如果给出,工件将改为附件。
客户排除 List - 要从客户端 jar 中排除的文件和目录。用法:
<clientExcludes>
  <clientExclude>**/*Ejb.class</clientExclude>
  <clientExclude>**/*Bean.class</clientExclude>
</clientExcludes>

仅当生成客户端 jar 时才使用属性。
默认排除:**/*Bean.class、**/*CMP.class、**/*Session.class、**/package.html
客户包括 List - 要包含在客户端 jar 中的文件和目录。用法:
<clientIncludes>
  <clientInclude>**/*</clientInclude>
</clientIncludes>

仅当生成客户端 jar 时才使用属性。
默认值: **/**
ejb版本 String 2.1 EJB 插件应该生成什么 EJB 版本?有效值为“2.x”或“3.x”(其中 x 是数字)。当 ejbVersion 为“3.x”时,该 ejb-jar.xml文件是可选的。

用法:

<ejbVersion>3.0</ejbVersion>

默认值为2.1
escapeBackslashesInFilePath boolean 2.3 使用 windows 路径转义插值。c:\foo\bar 将被替换为 c:\foo\bar。
默认值为false
转义字符串 String 2.3 不会插入以该字符串开头的表达式。${foo} 将替换为 ${foo}。
排除 List - 要从主 EJB jar 中排除的文件和目录。用法:
<excludes>
  <exclude>**/*Ejb.class</exclude>
  <exclude>**/*Bean.class</exclude>
</excludes>

默认排除:META-INF/ejb-jar.xml、**/package.html
过滤部署描述符 boolean 2.3 过滤部署描述符。
默认值为false
过滤器 List 2.3 在部署描述符的插值期间要包含的过滤器(属性文件)。
生成客户端 boolean - 是否应生成 EJB 客户端 jar。
默认值为false
罐子名称 String - 要生成的 EJB 文件的名称。
默认值为${project.build.finalName}
输出目录 File - 在构建期间将资源复制到的目录。
默认值为${project.build.outputDirectory}

参数详情

存档

要使用的存档配置。请参阅Maven 存档器参考。此版本的 EJB 插件使用 Maven Archiver 2.4。
  • 类型org.apache.maven.archiver.MavenArchiveConfiguration
  • 必需No

分类器

添加到生成的工件的分类器。如果给出,工件将改为附件。
  • 类型java.lang.String
  • 必需No
  • 表达式${ejb.classifier}

客户排除

要从客户端 jar 中排除的文件和目录。用法:
<clientExcludes>
  <clientExclude>**/*Ejb.class</clientExclude>
  <clientExclude>**/*Bean.class</clientExclude>
</clientExcludes>

仅当生成客户端 jar 时才使用属性。
默认排除:**/*Bean.class、**/*CMP.class、**/*Session.class、**/package.html
  • 类型java.util.List
  • 必需No

客户包括

要包含在客户端 jar 中的文件和目录。用法:
<clientIncludes>
  <clientInclude>**/*</clientInclude>
</clientIncludes>

仅当生成客户端 jar 时才使用属性。
默认值: **/**
  • 类型java.util.List
  • 必需No

ejb版本

EJB 插件应该生成什么 EJB 版本?有效值为“2.x”或“3.x”(其中 x 是数字)。当 ejbVersion 为“3.x”时,该 ejb-jar.xml文件是可选的。

用法:

<ejbVersion>3.0</ejbVersion>
  • 类型java.lang.String
  • 2.1
  • 必需No
  • 表达式${ejb.ejbVersion}
  • 默认2.1

escapeBackslashesInFilePath

使用 windows 路径转义插值。c:\foo\bar 将被替换为 c:\foo\bar。
  • 类型boolean
  • 2.3
  • 必需No
  • 表达式${ejb.escapeBackslashesInFilePath}
  • 默认false

转义字符串

不会插入以该字符串开头的表达式。${foo} 将替换为 ${foo}。
  • 类型java.lang.String
  • 2.3
  • 必需No
  • 表达式${ejb.escapeString}

不包括

要从主 EJB jar 中排除的文件和目录。用法:
<excludes>
  <exclude>**/*Ejb.class</exclude>
  <exclude>**/*Bean.class</exclude>
</excludes>

默认排除:META-INF/ejb-jar.xml、**/package.html
  • 类型java.util.List
  • 必需No

过滤部署描述符

过滤部署描述符。
  • 类型boolean
  • 2.3
  • 必需No
  • 表达式${ejb.filterDeploymentDescriptor}
  • 默认false

过滤器

在部署描述符的插值期间要包含的过滤器(属性文件)。
  • 类型java.util.List
  • 2.3
  • 必需No

生成客户端

是否应生成 EJB 客户端 jar。
  • 类型boolean
  • 必需No
  • 表达式${ejb.generateClient}
  • 默认false

罐子名称

要生成的 EJB 文件的名称。
  • 类型java.lang.String
  • 必需No
  • 表达式${jarName}
  • 默认${project.build.finalName}

输出目录

在构建期间将资源复制到的目录。
  • 类型java.io.File
  • 必需No
  • 表达式${outputDirectory}
  • 默认${project.build.outputDirectory}