ejb:ejb

全名:

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

说明:

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

属性:

  • 需要执行一个 Maven 项目。
  • 需要范围内工件的依赖解析:运行时。
  • 默认绑定到生命周期阶段:包。

必需参数

姓名 类型 自从 描述
<源目录> 文件 - 包含打包到创建的归档目标/类中的资源的目录。
默认值为:${project.build.outputDirectory}。

可选参数

姓名 类型 自从 描述
<存档> Maven存档配置 - 要使用的存档配置。请参阅Maven 存档器参考。
<分类器> 细绳 - 添加到生成的工件的分类器。如果给出,工件将改为附件。
<客户端分类器> 细绳 3.0.0 用于客户端工件的分类器。
默认值为:客户端。
<客户排除> 列表 - 要从客户端 jar 中排除的文件和目录。用法:
<clientExcludes>
  <clientExclude>**/*Ejb.class</clientExclude>
  <clientExclude>**/*Bean.class</clientExclude>
</clientExcludes>

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

仅当生成客户端 jar 时才使用属性。
默认值: **/**
<ejbJar> 细绳 - 您可以定义ejb-jar.xml文件的位置。
默认值为:META-INF/ejb-jar.xml。
<ejb版本> 细绳 2.1 EJB 插件应该生成什么 EJB 版本?有效值为“2.x”或“3.x”(其中 x 是数字)。当 ejbVersion 为“3.x”时, ejb-jar.xml文件是可选的。用法:

<ejbVersion>3.0</ejbVersion>

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

默认排除:META-INF/ejb-jar.xml、**/package.html
<filterDeploymentDescriptor> 布尔值 2.3 过滤部署描述符。
默认值为:false。
<过滤器> 列表 2.3 在部署描述符的插值期间要包含的过滤器(属性文件)。
<生成客户端> 布尔值 - 是否应生成 EJB 客户端 jar。
默认值为:false。
<输出时间戳> 细绳 3.1.0 可重现输出存档条目的时间戳,格式为 ISO 8601 yyyy-MM-dd'T'HH:mm:ssXXX或表示自纪元以来秒数的 int(如SOURCE_DATE_EPOCH)。
默认值为:${project.build.outputTimestamp}。

参数详情

<存档>

要使用的存档配置。请参阅Maven 存档器参考。
  • 类型:org.apache.maven.archiver.MavenArchiveConfiguration
  • 要求:否

<分类器>

添加到生成的工件的分类器。如果给出,工件将改为附件。
  • 类型:java.lang.String
  • 要求:否

<客户端分类器>

用于客户端工件的分类器。
  • 类型:java.lang.String
  • 自:3.0.0
  • 要求:否
  • 默认值:客户端

<客户排除>

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

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

<客户包括>

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

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

<ejbJar>

您可以定义ejb-jar.xml文件的位置。
  • 类型:java.lang.String
  • 要求:否
  • 默认值:META-INF/ejb-jar.xml

<ejb版本>

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

<ejbVersion>3.0</ejbVersion>
  • 类型:java.lang.String
  • 从: 2.1
  • 要求:否
  • 默认值:3.1

<escapeBackslashesInFilePath>

使用 windows 路径转义插值。c:\foo\bar 将被替换为 c:\foo\bar。
  • 类型:布尔值
  • 从: 2.3
  • 要求:否
  • 默认值:假

<转义字符串>

不会插入以该字符串开头的表达式。${foo} 将替换为 ${foo}。
  • 类型:java.lang.String
  • 从: 2.3
  • 要求:否

<不包括>

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

默认排除:META-INF/ejb-jar.xml、**/package.html
  • 类型:java.util.List
  • 要求:否

<filterDeploymentDescriptor>

过滤部署描述符。
  • 类型:布尔值
  • 从: 2.3
  • 要求:否
  • 默认值:假

<过滤器>

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

<生成客户端>

是否应生成 EJB 客户端 jar。
  • 类型:布尔值
  • 要求:否
  • 默认值:假

<输出时间戳>

可重现输出存档条目的时间戳,格式为 ISO 8601 yyyy-MM-dd'T'HH:mm:ssXXX或表示自纪元以来秒数的 int(如SOURCE_DATE_EPOCH)。
  • 类型:java.lang.String
  • 自:3.1.0
  • 要求:否
  • 默认值:${project.build.outputTimestamp}

<源目录>

包含打包到创建的归档目标/类中的资源的目录。
  • 类型:java.io.File
  • 要求:是
  • 默认值:${project.build.outputDirectory}