merge upstream
diff --git a/src/main/java/org/apache/maven/shared/transfer/project/deploy/ProjectDeployer.java b/src/main/java/org/apache/maven/shared/transfer/project/deploy/ProjectDeployer.java
index d9058ae..bf67425 100644
--- a/src/main/java/org/apache/maven/shared/transfer/project/deploy/ProjectDeployer.java
+++ b/src/main/java/org/apache/maven/shared/transfer/project/deploy/ProjectDeployer.java
@@ -36,19 +36,22 @@
      * appropriate remote repository.
      * 
      * <pre class="java">
-     *  &#64;Parameter( defaultValue = "${session}", required=true, readonly = true)
+     *  &#64;Parameter( defaultValue = "${session}", required = true, readonly = true )
      *  MavenSession session;
-     *  &#64;Parameter( defaultValue = "${project}", required=true, readonly = true)
+     *  &#64;Parameter( defaultValue = "${project}", required = true, readonly = true )
      *  MavenProject project;
      *  ..
      *  &#64;Component
      *  ProjectDeployer deployer;
-     *  
-     *  ProjectDeployerRequest pdr = 
+     *  ...
+     *  public void execute()
+     *  {
+     *    ProjectDeployerRequest pdr = 
      *      new ProjectDeployerRequest()
-     *        .setProject (project);
+     *        .setProject( project );
      *  
-     *  deployer.deploy (session.getProjectBuildingRequest(), pdr, artifactRepository);
+     *    deployer.deploy( session.getProjectBuildingRequest(), pdr, artifactRepository );
+     *  }
      * </pre>
      * 
      * @param buildingRequest {@link ProjectBuildingRequest}
diff --git a/src/main/java/org/apache/maven/shared/transfer/project/install/ProjectInstaller.java b/src/main/java/org/apache/maven/shared/transfer/project/install/ProjectInstaller.java
index 9ad0d02..40e2f63 100644
--- a/src/main/java/org/apache/maven/shared/transfer/project/install/ProjectInstaller.java
+++ b/src/main/java/org/apache/maven/shared/transfer/project/install/ProjectInstaller.java
@@ -37,19 +37,22 @@
      * the appropriate repository.
      * 
      * <pre class="java">
-     *  &#64;Parameter( defaultValue = "${session}", required=true, readonly = true)
+     *  &#64;Parameter( defaultValue = "${session}", required = true, readonly = true )
      *  private MavenSession session;
-     *  &#64;Parameter( defaultValue = "${project}", required=true, readonly = true)
+     *  &#64;Parameter( defaultValue = "${project}", required = true, readonly = true )
      *  private MavenProject project;
      *  ..
      *  &#64;Component
      *  private ProjectInstaller installer;
-     *  
+     *  ...
+     *  public void execute()
+     *  {
      *    ProjectInstallerRequest pir =
      *      new ProjectInstallerRequest()
      *         .setProject( mavenProject );
-     *  
-     *  installer.install( session.getProjectBuildingRequest(), pir );
+     * 
+     *    installer.install( session.getProjectBuildingRequest(), pir );
+     *  }
      * </pre>
      * 
      * To set a different local repository than the current one in the Maven session, you can inject an instance of the
diff --git a/src/site/apt/comparison.apt.vm b/src/site/apt/comparison.apt
similarity index 74%
rename from src/site/apt/comparison.apt.vm
rename to src/site/apt/comparison.apt
index d8c3010..82113d4 100644
--- a/src/site/apt/comparison.apt.vm
+++ b/src/site/apt/comparison.apt
@@ -1,5 +1,5 @@
  -----

- Introduction

+ Comparison: Dependency vs Artifact vs MavenProject

  -----

  Robert Scholte

  -----

@@ -26,24 +26,26 @@
  ~~ NOTE: For help with the syntax of this file, see:

  ~~ http://maven.apache.org/doxia/references/apt-format.html

 

-Comparison

+Comparison: Dependency vs Artifact vs MavenProject

 

-  Here's a small matrix which should help you choosing the right instance. 

+  Here's a small matrix which should help you choosing the right instance.

 

-  In general: 

+  In general:

   

-  * an Artifact holds a file mapped on a certain coordinate.

+  * an Artifact holds a file mapped on a certain coordinate (GAV + classifier + extension),

   

-  * a Dependency contains an artifact and has transitive information

+  * a {{{/ref/current/maven-model/maven.html#class_dependency}Dependency}} contains an artifact and has transitive information,

   

-  * a MavenProject hold a pom-file and optional mainfile and can have attached (=classified) files, all using the same GAV.

+  * a MavenProject holds a pom-file, an optional main file derived from the packaging, and can have attached files (= with classifier and extension), all using the same GAV.

+

+  []

 

 *--------------------+-------------+----------------+---------------+

 ||                   || Dependency || Artifact      || MavenProject ||

 *--------------------+-------------+----------------+---------------+

 | Has dependencies   | yes         | no             | yes           |

 *--------------------+-------------+----------------+---------------+

-| filetype reference | type        | file-extension | packaging     |

+| filetype reference | {{{/ref/current/maven-core/artifact-handlers.html}type}} | file extension | packaging     |

 *--------------------+-------------+----------------+---------------+

 | version ranges     | yes         | no             | no            |

 *--------------------+-------------+----------------+---------------+

@@ -52,10 +54,8 @@
 

 This implies the following:

 

-  * From dependency to artifact is possible, since you can map a type to an extension. 

+  * From dependency to artifact is possible, since you can map a type to an extension.

     However, it is not possible to go from artifact back to dependency, there are several types which have jar as file extension.

     

-  * There's no such thing as transitive artifacts. Filtering during resolution as based on DependencyFilters, 

+  * There's no such thing as transitive artifacts. Filtering during resolution is based on DependencyFilters,

     ArtifactFilters can only be applied afterwards, hence are less efficient.

-    

-       

diff --git a/src/site/apt/deploy-project.apt b/src/site/apt/deploy-project.apt
index eb3e81d..e145fb4 100644
--- a/src/site/apt/deploy-project.apt
+++ b/src/site/apt/deploy-project.apt
@@ -1,5 +1,5 @@
  -----

- Deploy Project

+ Deploy a Project

  -----

  Karl Heinz Marbaise

  -----

@@ -28,27 +28,29 @@
 

 Deploy a Project

 

-  If you are developing a maven plugin you need often to deploy a whole project 

-  into a repository which is a little bit cumbersome. This can be easily 

-  done via the following code parts.

+  If you are developing a Maven plugin, you need often to deploy a whole project 

+  into a repository, which is a little bit cumbersome.

+  

+  With this component, this can be easily done via the following code parts:

 

 +---  

-   @Parameter ( defaultValue = "${session}", required = true, readonly = true)

+   @Parameter ( defaultValue = "${session}", required = true, readonly = true )

    private MavenSession session;

-   @Parameter ( defaultValue = "${project}", required = true, readonly = true)

+   @Parameter ( defaultValue = "${project}", required = true, readonly = true )

    private MavenProject project;

 

    @Component

    private ProjectDeployer deployer;

    ...

-   public void execute() {

+   public void execute()

+   {

       

-      ProjectDeployerRequest pir =

+      ProjectDeployerRequest pdr =

            new ProjectDeployerRequest()

            //TODO: Think about setUpdateReleaseInfo()..

              .setProject( project ).setUpdateReleaseInfo( true );

              

-      deployer.deploy( session.getProjectBuildingRequest(), pir );

+      deployer.deploy( session.getProjectBuildingRequest(), pdr );

       ...

    }

    

diff --git a/src/site/apt/index.apt.vm b/src/site/apt/index.apt.vm
index 7de7423..1c729a6 100644
--- a/src/site/apt/index.apt.vm
+++ b/src/site/apt/index.apt.vm
@@ -34,11 +34,14 @@
   The {{{./comparison.html} comparison shows}} the differences between

   a dependency, an artifact, and a Maven project.

   

-  The {{{./install-project.html} install project}} part shows

+  The {{{./install-project.html} install project}} page shows

   how to use this component to install artifacts into the local

   repository from your plugin's source code.

 

+  The {{{./deploy-project.html} deploy project}} page shows

+  how to use this component to make a deploy of an existing project.

+

   <<Current State Of The Component>>

   This shared component has not yet reached 1.0.0 and is not stable. 

-  The API can change.

+  The API can and likely will change.

   

diff --git a/src/site/apt/install-project.apt b/src/site/apt/install-project.apt
index ea89575..b9e477e 100644
--- a/src/site/apt/install-project.apt
+++ b/src/site/apt/install-project.apt
@@ -1,5 +1,5 @@
  -----

- Install Project

+ Install a Project

  -----

  Karl Heinz Marbaise

  -----

@@ -28,20 +28,22 @@
 

 Install a Project

 

-  If you are developing a maven plugin or other components related to Maven you need

+  If you are developing a Maven plugin or other components related to Maven, you need

   often to install artifacts into the local repository which is a little bit cumbersome. 

-  This can be easily done via the following code parts.

+

+  With this component, this can be easily done via the following code parts:

 

 +---  

-   @Parameter ( defaultValue = "${session}", required = true, readonly = true)

+   @Parameter ( defaultValue = "${session}", required = true, readonly = true )

    private MavenSession session;

-   @Parameter ( defaultValue = "${project}", required = true, readonly = true)

+   @Parameter ( defaultValue = "${project}", required = true, readonly = true )

    private MavenProject project;

 

    @Component

    private ProjectInstaller installer;

    ...

-   public void execute() {

+   public void execute()

+   {

       

       ProjectInstallerRequest pir =

            new ProjectInstallerRequest()

diff --git a/src/site/site.xml b/src/site/site.xml
index f46f50e..88fa49e 100644
--- a/src/site/site.xml
+++ b/src/site/site.xml
@@ -34,6 +34,7 @@
     <menu name="References">
       <item name="Dependency vs Artifact vs MavenProject" href="comparison.html"/>
       <item name="Install a Project" href="install-project.html"/>
+      <item name="Deploy a Project" href="deploy-project.html"/>
     </menu>
 
     <menu ref="parent"/>