You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by ca...@apache.org on 2006/01/20 23:40:31 UTC
svn commit: r370917 -
/maven/plugins/trunk/maven-assembly-plugin/src/site/apt/introduction.apt
Author: carlos
Date: Fri Jan 20 14:40:30 2006
New Revision: 370917
URL: http://svn.apache.org/viewcvs?rev=370917&view=rev
Log:
Improve assembly plug-in introduction APT document
PR: MASSEMBLY-59
Submitted By: Tim O'Brien
Modified:
maven/plugins/trunk/maven-assembly-plugin/src/site/apt/introduction.apt
Modified: maven/plugins/trunk/maven-assembly-plugin/src/site/apt/introduction.apt
URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-assembly-plugin/src/site/apt/introduction.apt?rev=370917&r1=370916&r2=370917&view=diff
==============================================================================
--- maven/plugins/trunk/maven-assembly-plugin/src/site/apt/introduction.apt (original)
+++ maven/plugins/trunk/maven-assembly-plugin/src/site/apt/introduction.apt Fri Jan 20 14:40:30 2006
@@ -1,23 +1,58 @@
------
Maven 2 Assembly Plugin
------
- Johnny R. Ruiz III
- <jr...@exist.com>
+ Maven Development Team
+ <de...@maven.apache.org>
------
September 20, 2005
Introduction
- This plugin is the Maven2 version of Maven1's Distribution Plugin.
-
- This plugin provides the capability to create binary and source distributions.
- Currently it can create distribution formats such as: zip, tar.bz, tar.gz2, and jar.
- The goal to do this is "assembly:assembly".
-
- It also provides the capability to extract all project dependencies into a given working directory.
- The goal to do this is "assembly:unpack".
+ Want to create a binary distribution from a Maven project that includes supporting
+ scripts, configuration files, and all runtime dependencies? You need to use the assembly
+ plugin to create a distribution for your project.
+
+ This plugin generates "assemblies". It is the equivalent of the
+ Maven 1 distribution plug-in. This plugin provides the capability to create binary
+ and source distributions. These distributions (assemblies) are defined using
+ an assembly descriptor. You can {{{assembly.html}write your own description}} to create a custom assembly,
+ or you can reuse one of the {{{descriptor.html}three pre-defined assemblies}}.
- To learn how to use the plugin, click {{{howto.html}here}}.
+ Currently it can create distribution formats such as: zip, tar.bz, tar.gz2, and jar.
+ To use the assembly plugin in Maven 2, you simply need to:
+
+ * configure the assembly in pom.xml,
+ * write an assembly descriptor, and
+
+ * run "mvn assembly:assembly"
+
+ For a more detailed, step-by-step
+ introduction to the assembly plugin, read this {{{howto.html}HOW-TO}}.
+
+ To write your own custom assembly, you will need to refer to the {{assembly.html}Assembly
+ Descriptor Format}} reference.
+
+What is an Assembly?
+ An "assembly" is a group of files, directories, and dependencies that is assembled into an
+ archive format and distributed. For example, assume that a Maven project defines a single
+ JAR artifact that contains both a console application and a Swing application. Such a
+ project could define two "assemblies" that bundle the application with a different set of
+ supporting scripts and dependency sets. One assembly would be the assembly for the
+ console application, and the other assembly could be a Swing application bundled
+ with a slightly different set of dependencies.
+
+ This assembly plugin provides a descriptor format which allows you to define an arbitrary
+ assembly of files and directories from a project. For example, if your Maven 2 project contains
+ the directory "src/main/bin", you can instruct the assembly plugin to copy the contents of this
+ directory to the "bin" directory of an assembly and to change the permissions of the files in
+ the "bin" directory to UNIX mode 755. The parameters for configuring this behavior are supplied
+ to the assembly plugin by way of the {{{assembly.html}assembly descriptor}}.
+
+Goal Overview
+
+ An overview of the assembly plugin's goals can be found {{{index.html}here}}.
+ To create a binary distribution for a project, use the {{{index.html}"assembly:assembly"}} goal.
+ To extract all project dependencies on certain working directory, use the {{{index.html}"assembly:unpack"}}.