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
- <[EMAIL PROTECTED]>
+ Maven Development Team
+ <dev@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"}}.


Reply via email to