介绍

想要从一个包含支持脚本、配置文件和所有运行时依赖项的 Maven 项目创建二进制分发?您需要使用程序集插件为您的项目创建发行版。

这个插件生成“程序集”。它相当于 Maven 1 分发插件。这个插件提供了创建二进制和源代码分发的能力。这些分布(程序集)是使用程序集描述符定义的。您可以编写自己的描述来创建自定义程序集,也可以重复使用三个预定义程序集之一。

目前它可以创建分发格式,例如:zip、tar.bz、tar.gz2 和 jar。

要在 Maven 2 中使用组装插件,您只需:

  • 在 pom.xml 中配置程序集,
  • 编写程序集描述符,并且
  • 运行“mvn 程序集:程序集”

有关组装插件的更详细的分步介绍,请阅读此HOW-TO

要编写您自己的自定义程序集,您需要参考assembly.html}Assembly Descriptor Format参考。

什么是大会?

“程序集”是一组文件、目录和依赖项,它们组合成归档格式并分发。例如,假设一个 Maven 项目定义了一个 JAR 工件,它同时包含一个控制台应用程序和一个 Swing 应用程序。这样的项目可以定义两个“程序集”,将应用程序与一组不同的支持脚本和依赖集捆绑在一起。一个程序集是控制台应用程序的程序集,另一个程序集可能是捆绑了一组稍微不同的依赖项的 Swing 应用程序。

这个程序集插件提供了一种描述符格式,允许您从项目中定义任意文件和目录的程序集。例如,如果您的 Maven 2 项目包含目录“src/main/bin”,您可以指示程序集插件将该目录的内容复制到程序集的“bin”目录,并更改其中文件的权限“bin”目录到 UNIX 模式 755。配置此行为的参数通过程序集描述符提供给程序集插件。

目标概述

可以在此处找到程序集插件目标的概述。要为项目创建二进制发行版,请使用“assembly:assembly”目标。要提取某个工作目录上的所有项目依赖项,请使用"assembly:unpack"