罐子:罐子

全名:

org.apache.maven.plugins:maven-jar-plugin:2.6:jar

说明:

从当前项目构建一个 JAR。

属性:

  • 需要执行一个 Maven 项目。
  • 需要范围内工件的依赖解析:运行时。
  • 目标是线程安全的并支持并行构建。
  • 默认绑定到生命周期阶段:包。

必需参数

姓名 类型 自从 描述
类目录 文件 - 包含应打包到 JAR 中的类和资源文件的目录。
默认值为:${project.build.outputDirectory}。
输出目录 文件 - 包含生成的 JAR 的目录。
默认值为:${project.build.directory}。

可选参数

姓名 类型 自从 描述
档案 Maven存档配置 - 要使用的存档配置。请参阅Maven 存档器参考。
分类器 细绳 - 添加到生成的工件的分类器。如果给出,工件将被附加。如果没有给出,只会根据finalName写入输出目录。
用户属性是:maven.jar.classifier。
排除 细绳[] - 要排除的文件列表。指定为文件集模式,这些模式与将其内容打包到 JAR 中的输入目录相关。
最终名称 细绳 - 生成的 JAR 的名称。
默认值为:${project.build.finalName}。
用户属性是:jar.finalName。
力创 布尔值 - 要求 jar 插件构建一个新的 JAR,即使内容似乎都没有改变。默认情况下,此插件会查看输出 jar 是否存在并且输入是否未更改。如果这些条件为真,插件将跳过 jar 的创建。当其他插件(如 maven-shade-plugin)配置为对 jar 进行后处理时,这不起作用。该插件无法检测到后处理,因此将后处理的 jar 留在原处。当这些插件不希望找到自己的输出作为输入时,这可能会导致失败。将此参数设置为true 可通过强制此插件每次重新创建 jar 来避免这些问题。
默认值为:false。
用户属性是:jar.forceCreation.
包括 细绳[] - 要包含的文件列表。指定为文件集模式,这些模式与将其内容打包到 JAR 中的输入目录相关。
跳过如果空 布尔值 - 跳过创建空档案
默认值为:false。
用户属性是:jar.skipIfEmpty。
使用默认清单文件 布尔值 2.2 将此设置为true以启用 defaultManifestFile。
默认值为:false。
用户属性是:jar.useDefaultManifestFile。

参数详情

存档:

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

类目录:

包含应打包到 JAR 中的类和资源文件的目录。
  • 类型:java.io.File
  • 要求:是
  • 默认值:${project.build.outputDirectory}

分类器:

添加到生成的工件的分类器。如果给出,工件将被附加。如果没有给出,只会根据finalName写入输出目录。
  • 类型:java.lang.String
  • 要求:否
  • 用户属性:maven.jar.classifier

不包括:

要排除的文件列表。指定为文件集模式,这些模式与将其内容打包到 JAR 中的输入目录相关。
  • 类型:java.lang.String[]
  • 要求:否

最终名称:

生成的 JAR 的名称。
  • 类型:java.lang.String
  • 要求:否
  • 用户属性:jar.finalName
  • 默认值:${project.build.finalName}

强制创建:

要求 jar 插件构建一个新的 JAR,即使内容似乎都没有改变。默认情况下,此插件会查看输出 jar 是否存在并且输入是否未更改。如果这些条件为真,插件将跳过 jar 的创建。当其他插件(如 maven-shade-plugin)配置为对 jar 进行后处理时,这不起作用。该插件无法检测到后处理,因此将后处理的 jar 留在原处。当这些插件不希望找到自己的输出作为输入时,这可能会导致失败。将此参数设置为true 可通过强制此插件每次重新创建 jar 来避免这些问题。
  • 类型:布尔值
  • 要求:否
  • 用户属性:jar.forceCreation
  • 默认值:假

包括:

要包含的文件列表。指定为文件集模式,这些模式与将其内容打包到 JAR 中的输入目录相关。
  • 类型:java.lang.String[]
  • 要求:否

输出目录:

包含生成的 JAR 的目录。
  • 类型:java.io.File
  • 要求:是
  • 默认值:${project.build.directory}

跳过如果空:

跳过创建空档案
  • 类型:布尔值
  • 要求:否
  • 用户属性:jar.skipIfEmpty
  • 默认值:假

使用默认清单文件:

将此设置为true以启用 defaultManifestFile。
  • 类型:布尔值
  • 从: 2.2
  • 要求:否
  • 用户属性:jar.useDefaultManifestFile
  • 默认值:假