diff --git a/default-site-macros.vm b/default-site-macros.vm
new file mode 100644
index 00000000000..f64250e5a19
--- /dev/null
+++ b/default-site-macros.vm
@@ -0,0 +1,494 @@
+## Licensed to the Apache Software Foundation (ASF) under one
+## or more contributor license agreements. See the NOTICE file
+## distributed with this work for additional information
+## regarding copyright ownership. The ASF licenses this file
+## to you under the Apache License, Version 2.0 (the
+## "License"); you may not use this file except in compliance
+## with the License. You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing,
+## software distributed under the License is distributed on an
+## "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+## KIND, either express or implied. See the License for the
+## specific language governing permissions and limitations
+## under the License.
+##
+#macro ( link $href $name $target $img $position $alt $border $width $height $title )
+#**##set ( $linkTitle = ' title="' + $name + '"' )
+#**##if( $target )
+#* *##set ( $linkTarget = ' target="' + $target + '"' )
+#**##else
+#* *##set ( $linkTarget = "" )
+#**##end
+#**##if ( $decoration.isLink( $href ) )
+#* *##set ( $linkClass = ' class="externalLink"' )
+#**##else
+#* *##set ( $linkClass = "" )
+#**##end
+#**##if ( $img )
+#* *##if ( $position == "left" )
+#* *##image($img $alt $border $width $height $title)$name##
+#* *##else
+#* *#$name #image($img $alt $border $width $height $title)##
+#* *##end
+#**##else
+#* *#$name##
+#**##end
+#end
+##
+#macro ( image $img $alt $border $width $height $title )
+#**##if( $img )
+#* *##if ( !$decoration.isLink( $img ) )
+#* *##set ( $imgSrc = $PathTool.calculateLink( $img, $relativePath ) )
+#* *##set ( $imgSrc = $imgSrc.replaceAll( '\\', '/' ) )
+#* *##set ( $imgSrc = ' src="' + $imgSrc + '"' )
+#* *##else
+#* *##set ( $imgSrc = ' src="' + $img + '"' )
+#* *##end
+#* *##if( $alt )
+#* *##set ( $imgAlt = ' alt="' + $alt + '"' )
+#* *##else
+#* *##set ( $imgAlt = ' alt=""' )
+#* *##end
+#* *##if( $border )
+#* *##set ( $imgBorder = ' border="' + $border + '"' )
+#* *##else
+#* *##set ( $imgBorder = "" )
+#* *##end
+#* *##if( $width )
+#* *##set ( $imgWidth = ' width="' + $width + '"' )
+#* *##else
+#* *##set ( $imgWidth = "" )
+#* *##end
+#* *##if( $height )
+#* *##set ( $imgHeight = ' height="' + $height + '"' )
+#* *##else
+#* *##set ( $imgHeight = "" )
+#* *##end
+#* *##if( $title )
+#* *##set ( $imgTitle = ' title="' + $title + '"' )
+#* *##else
+#* *##set ( $imgTitle = "" )
+#* *##end
+#* *###
+#**##end
+#end
+##
+#macro ( banner $banner $id )
+#**##if ( $banner )
+#* *##if( $banner.href )
+#* *##set ( $hrf = $banner.href )
+#* *##if ( !$decoration.isLink( $hrf ) )
+#* *##set ( $hrf = $PathTool.calculateLink( $hrf, $relativePath ) )
+#* *##set ( $hrf = $hrf.replaceAll( '\\', '/' ) )
+#* *##if ( ( $hrf == '' ) )
+#* *##set ( $hrf = './' )
+#* *##end
+#* *##end
+#* *###
+#* *##else
+#* *###
+#* *##end
+##
+#* *##if( $banner.src )
+#* *##set ( $src = $banner.src )
+#* *##if ( !$decoration.isLink( $src ) )
+#* *##set ( $src = $PathTool.calculateLink( $src, $relativePath ) )
+#* *##set ( $src = $src.replaceAll( '\\', '/' ) )
+#* *##end
+#* *##if ( $banner.alt )
+#* *##set ( $alt = ' alt="' + $banner.alt + '"' )
+#* *##elseif ( $banner.name )
+#* *##set ( $alt = ' alt="' + $banner.name + '"' )
+#* *##else
+#* *##set ( $alt = ' alt=""' )
+#* *##end
+#* *##if( $banner.border )
+#* *##set ( $imgBorder = ' border="' + $banner.border + '"' )
+#* *##else
+#* *##set ( $imgBorder = "" )
+#* *##end
+#* *##if( $banner.width )
+#* *##set ( $imgWidth = ' width="' + $banner.width + '"' )
+#* *##else
+#* *##set ( $imgWidth = "" )
+#* *##end
+#* *##if( $banner.height )
+#* *##set ( $imgHeight = ' height="' + $banner.height + '"' )
+#* *##else
+#* *##set ( $imgHeight = "" )
+#* *##end
+#* *##if( $banner.title )
+#* *##set ( $bannerTitle=' title="' + $banner.title + '"' )
+#* *##else
+#* *##set ( $bannerTitle="" )
+#* *##end
+#* *#
##
+#* *##else
+#* *#$banner.name
+#* *##end
+##
+#* *##if( $banner.href )
+#* *###
+#* *##else
+#* *#
+#* *##end
+#**##end
+#end
+##
+#macro ( links $links )
+#**##set ( $counter = 0 )
+#**##foreach( $item in $links )
+#* *##set ( $counter = $counter + 1 )
+#* *##set ( $currentItemHref = $PathTool.calculateLink( $item.href, $relativePath ) )
+#* *##set ( $currentItemHref = $currentItemHref.replaceAll( '\\', '/' ) )
+#* *##link( $currentItemHref $item.name $item.target $item.img $item.position $item.alt $item.border $item.width $item.height $item.title )
+#* *##if ( $links.size() > $counter )
+#* *# |
+#* *##end
+#**##end
+#end
+##
+#macro ( breadcrumbs $breadcrumbs )
+#**##foreach( $item in $breadcrumbs )
+#* *##set ( $currentItemHref = $PathTool.calculateLink( $item.href, $relativePath ) )
+#* *##set ( $currentItemHref = $currentItemHref.replaceAll( '\\', '/' ) )
+#* *##if ( ( $currentItemHref == '' ) )
+#* *##set ( $currentItemHref = './' )
+#* *##end
+##
+#* *##link( $currentItemHref $item.name $item.target $item.img $item.position $item.alt $item.border $item.width $item.height $item.title )
+#**# >
+#**##end
+#**#$shortTitle
+#**##if( $decoration.edit && $docRenderingContext.editable )
+#* *# [edit]
+#**##end
+#end
+##
+#macro ( displayTree $display $item )
+#**##if ( $item && $item.items && $item.items.size() > 0 )
+#* *##foreach( $subitem in $item.items )
+#* *##set ( $subitemHref = $PathTool.calculateLink( $subitem.href, $relativePath ) )
+#* *##set ( $subitemHref = $subitemHref.replaceAll( '\\', '/' ) )
+##
+#* *##if ( $alignedFileName == $subitemHref )
+#* *##set ( $display = true )
+#* *##end
+##
+#* *##displayTree( $display $subitem )
+#* *##end
+#**##end
+#end
+##
+#macro ( menuItem $item $indent )
+#**##set ( $collapseClass = "none" )
+#**##set ( $currentItemHref = $PathTool.calculateLink( $item.href, $relativePath ) )
+#**##set ( $currentItemHref = $currentItemHref.replaceAll( '\\', '/' ) )
+##
+#**##if ( $item && $item.items && $item.items.size() > 0 )
+#* *##if ( $item.collapse == false )
+#* *##set ( $collapseClass = "expanded" )
+#* *##else
+#* *### By default collapsed
+#* *##set ( $collapseClass = "collapsed" )
+#* *##end
+##
+#* *##set ( $display = false )
+#* *##displayTree( $display $item )
+##
+#* *##if ( $alignedFileName == $currentItemHref || $display )
+#* *##set ( $collapseClass = "expanded" )
+#* *##end
+#**##end
+$indent ##
+#**##if ( $item.img )
+#* *##if ( $item.position == "left" )
+#* *##if ( $alignedFileName == $currentItemHref )
+#* *##image($item.img $item.alt $item.border $item.width $item.height $item.title) $item.name
+#* *##else
+#* *##link($currentItemHref $item.name $item.target $item.img $item.position $item.alt $item.border $item.width $item.height $item.title)
+#* *##end
+#* *##else
+#* *##if ( $alignedFileName == $currentItemHref )
+#* *#$item.name #image($item.img $item.alt $item.border $item.width $item.height $item.title)
+#* *##else
+#* *##link($currentItemHref $item.name $item.target $item.img $item.position $item.alt $item.border $item.width $item.height $item.title)
+#* *##end
+#* *##end
+#**##else
+#* *##if ( $alignedFileName == $currentItemHref )
+#* *#$item.name##
+#* *##else
+#* *##link( $currentItemHref $item.name $item.target $item.img $item.position $item.alt $item.border $item.width $item.height $item.title )
+#* *##end
+#**##end
+#**##if ( $item && $item.items && $item.items.size() > 0 )
+#* *##if ( $collapseClass == "expanded" )
+
+$indent
+#* *##foreach( $subitem in $item.items )
+#* *##menuItem( $subitem "$indent " )
+#* *##end
+$indent
##
+#* *##end
+#**##end
+#**#
+#end
+##
+#macro ( mainMenu $menus )
+#**##foreach( $menu in $menus )
+#* *##if ( $menu.name )
+#* *##if ( $menu.img )
+#* *##if( $menu.position )
+#* *##set ( $position = $menu.position )
+#* *##else
+#* *##set ( $position = "left" )
+#* *##end
+##
+#* *##if ( !$decoration.isLink( $menu.img ) )
+#* *##set ( $src = $PathTool.calculateLink( $menu.img, $relativePath ) )
+#* *##set ( $src = $src.replaceAll( '\\', '/' ) )
+#* *##set ( $src = ' src="' + $src + '"' )
+#* *##else
+#* *##set ( $src = ' src="' + $menu.img + '"' )
+#* *##end
+##
+#* *##if( $menu.alt )
+#* *##set ( $alt = ' alt="' + $menu.alt + '"' )
+#* *##else
+#* *##set ( $alt = ' alt="' + $menu.name + '"' )
+#* *##end
+##
+#* *##if( $menu.border )
+#* *##set ( $border = ' border="' + $menu.border + '"' )
+#* *##else
+#* *##set ( $border = ' border="0"' )
+#* *##end
+##
+#* *##if( $menu.width )
+#* *##set ( $width = ' width="' + $menu.width + '"' )
+#* *##else
+#* *##set ( $width = "" )
+#* *##end
+#* *##if( $menu.height )
+#* *##set ( $height = ' height="' + $menu.height + '"' )
+#* *##else
+#* *##set ( $height = "" )
+#* *##end
+#* *##if( $menu.title )
+#* *##set ( $title = ' title="' + $menu.title + '"' )
+#* *##else
+#* *##set ( $title = "" )
+#* *##end
+##
+#* *##set ( $img = '" )
+##
+#* *##if ( $position == "left" )
+ $img $menu.name
+#* *##else
+ $menu.name $img
+#* *##end
+#* *##else
+ $menu.name
+#* *##end
+#* *##end
+#* *##if ( $menu.items && $menu.items.size() > 0 )
+
+#* *##foreach( $item in $menu.items )
+#* *##menuItem( $item '' )
+#* *##end
+
+#* *##end
+#**##end
+#end
+##
+#macro ( copyright )
+#**##if ( $project )
+#* *##if ( ${project.organization} && ${project.organization.name} )
+#* *##set ( $period = "" )
+#* *##else
+#* *##set ( $period = "." )
+#* *##end
+##
+#* *##set ( $currentYear = ${currentDate.year} + 1900 )
+##
+#* *##if ( ${project.inceptionYear} && ( ${project.inceptionYear} != ${currentYear.toString()} ) )
+ ${project.inceptionYear}–${currentYear}${period}##
+#* *##else
+ ${currentYear}${period}##
+#* *##end
+##
+#* *##if ( ${project.organization} )
+#* *##if ( ${project.organization.name} && ${project.organization.url} )
+#* *#${project.organization.name}.
+#* *##elseif ( ${project.organization.name} )
+#* *#${project.organization.name}.
+#* *##end
+#* *##end
+#**##end
+#end
+##
+#macro ( publishDate $position $decorationPublishDate $version )
+#**##if ( $publishDate )
+#* *##set ( $dateValue = $dateFormat.format( $publishDate ) )
+#**##elseif ( $decoration.custom.getChild( 'publishDate' ) )
+#* *##set ( $dateValue = $decoration.custom.getChild( 'publishDate' ).getValue() )
+#**##else
+#* *##set ( $dateValue = $dateFormat.format( $currentDate ) )
+#**##end
+##
+#**##set ( $datePosition = $decorationPublishDate.position )
+#**##set ( $versionPosition = $version.position )
+##
+#**##set ( $breadcrumbs = $decoration.body.breadcrumbs )
+#**##set ( $links = $decoration.body.links )
+##
+#**##if ( $datePosition.equalsIgnoreCase( "right" ) && $links && $links.size() > 0 )
+#* *##set ( $prefix = " |" )
+#**##else
+#* *##set ( $prefix = "" )
+#**##end
+##
+#**##if ( $datePosition.equalsIgnoreCase( $position ) )
+#* *##if ( ( $datePosition.equalsIgnoreCase( "right" ) ) || ( $datePosition.equalsIgnoreCase( "bottom" ) ) )
+ $prefix $i18n.getString( "site-renderer", $locale, "template.lastpublished" ): $dateValue
+#* *##if ( $versionPosition.equalsIgnoreCase( $position ) )
+ | $i18n.getString( "site-renderer", $locale, "template.version" ): ${project.version}
+#* *##end
+#* *##elseif ( ( $datePosition.equalsIgnoreCase( "navigation-bottom" ) ) || ( $datePosition.equalsIgnoreCase( "navigation-top" ) ) )
+
+ $i18n.getString( "site-renderer", $locale, "template.lastpublished" ): $dateValue
+#* *##if ( $versionPosition.equalsIgnoreCase( $position ) )
+ | $i18n.getString( "site-renderer", $locale, "template.version" ): ${project.version}
+#* *##end
+
+#* *##elseif ( $datePosition.equalsIgnoreCase( "left" ) )
+
+ $i18n.getString( "site-renderer", $locale, "template.lastpublished" ): $dateValue
+#* *##if ( $versionPosition.equalsIgnoreCase( $position ) )
+ | $i18n.getString( "site-renderer", $locale, "template.version" ): ${project.version}
+#* *##end
+#* *##if ( $breadcrumbs && $breadcrumbs.size() > 0 )
+ | #breadcrumbs( $breadcrumbs )
+#* *##end
+
+#* *##end
+#**##elseif ( $versionPosition.equalsIgnoreCase( $position ) )
+#* *##if ( ( $versionPosition.equalsIgnoreCase( "right" ) ) || ( $versionPosition.equalsIgnoreCase( "bottom" ) ) )
+ $prefix $i18n.getString( "site-renderer", $locale, "template.version" ): ${project.version}
+#* *##elseif ( ( $versionPosition.equalsIgnoreCase( "navigation-bottom" ) ) || ( $versionPosition.equalsIgnoreCase( "navigation-top" ) ) )
+
+ $i18n.getString( "site-renderer", $locale, "template.version" ): ${project.version}
+
+#* *##elseif ( $versionPosition.equalsIgnoreCase( "left" ) )
+
+ $i18n.getString( "site-renderer", $locale, "template.version" ): ${project.version}
+#* *##if ( $breadcrumbs && $breadcrumbs.size() > 0 )
+ | #breadcrumbs( $breadcrumbs )
+#* *##end
+
+#* *##end
+#**##elseif ( $position.equalsIgnoreCase( "left" ) )
+#* *##if ( $breadcrumbs && $breadcrumbs.size() > 0 )
+
+#* *##breadcrumbs( $breadcrumbs )
+
+#* *##end
+#**##end
+#end
+##
+#macro ( poweredByLogo $poweredBy )
+#**##if( $poweredBy )
+#* *##foreach ($item in $poweredBy)
+#* *##if( $item.href )
+#* *##set ( $href = $PathTool.calculateLink( $item.href, $relativePath ) )
+#* *##set ( $href = $href.replaceAll( '\\', '/' ) )
+#* *##else
+#* *##set ( $href="https://maven.apache.org/" )
+#* *##end
+##
+#* *##if( $item.name )
+#* *##set ( $name = $item.name )
+#* *##else
+#* *##set ( $name = $i18n.getString( "site-renderer", $locale, "template.builtby" ) )
+#* *##set ( $name = "${name} Maven" )
+#* *##end
+##
+#* *##if( $item.img )
+#* *##set ( $img = $item.img )
+#* *##else
+#* *##set ( $img = "images/logos/maven-feather.png" )
+#* *##end
+##
+#* *##if ( !$decoration.isLink( $img ) )
+#* *##set ( $img = $PathTool.calculateLink( $img, $relativePath ) )
+#* *##set ( $img = $img.replaceAll( '\\', '/' ) )
+#* *##end
+##
+#* *##if( $item.alt )
+#* *##set ( $alt = ' alt="' + $item.alt + '"' )
+#* *##else
+#* *##set ( $alt = ' alt="' + $name + '"' )
+#* *##end
+##
+#* *##if( $item.border )
+#* *##set ( $border = ' border="' + $item.border + '"' )
+#* *##else
+#* *##set ( $border = "" )
+#* *##end
+##
+#* *##if( $item.width )
+#* *##set ( $width = ' width="' + $item.width + '"' )
+#* *##else
+#* *##set ( $width = "" )
+#* *##end
+#* *##if( $item.height )
+#* *##set ( $height = ' height="' + $item.height + '"' )
+#* *##else
+#* *##set ( $height = "" )
+#* *##end
+#* *##if( $item.title )
+#* *##set ( $title = ' title="' + $item.title + '"' )
+#* *##else
+#* *##set ( $title = "" )
+#* *##end
+##
+
+
+
+#* *##end
+#* *##if( $poweredBy.isEmpty() )
+
+
+
+#* *##end
+#**##else
+
+
+
+#**##end
+#end
+##
+#macro ( googleAnalytics $accountId )
+#**##if( $accountId && $accountId != "" )
+
+
+#**##end
+#end
+##
+#macro( generatedBy )
+Apache Maven Doxia Site Renderer#if( $doxiaSiteRendererVersion ) $doxiaSiteRendererVersion#end##
+#end
+##
diff --git a/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseChangeLogSyncMojo.java b/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseChangeLogSyncMojo.java
index 1e5be9fb05a..55001e39584 100644
--- a/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseChangeLogSyncMojo.java
+++ b/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseChangeLogSyncMojo.java
@@ -6,7 +6,7 @@
import liquibase.exception.LiquibaseException;
/**
- * Marks all unapplied changes to the database as applied in the change log.
+ * Marks all unapplied changes to the database as applied in the change log.
*
* @author JAmes Atwill
* @goal changelogSync
diff --git a/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseChangeLogSyncSQLMojo.java b/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseChangeLogSyncSQLMojo.java
index 5e449bfcb50..0709526dc9a 100644
--- a/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseChangeLogSyncSQLMojo.java
+++ b/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseChangeLogSyncSQLMojo.java
@@ -13,7 +13,7 @@
import java.io.Writer;
/**
- * Generates SQL that marks all unapplied changes as applied.
+ * Generates SQL that marks all unapplied changes as applied.
*
* @author JAmes Atwill
* @goal changelogSyncSQL
diff --git a/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseClearChecksumsMojo.java b/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseClearChecksumsMojo.java
index 159e4919970..b9ffc49aaac 100644
--- a/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseClearChecksumsMojo.java
+++ b/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseClearChecksumsMojo.java
@@ -4,7 +4,7 @@
import liquibase.exception.LiquibaseException;
/**
- * Clears all checksums in the current changelog, so they will be recalculated next update.
+ * Clears all checksums in the current changelog, so they will be recalculated next update.
*
* @author Nathan Voxland
* @goal clearCheckSums
diff --git a/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseDBDocMojo.java b/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseDBDocMojo.java
index 913f3a3eb33..3ec64e3c04e 100644
--- a/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseDBDocMojo.java
+++ b/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseDBDocMojo.java
@@ -4,7 +4,7 @@
import liquibase.exception.LiquibaseException;
/**
- * Generates dbDocs against the database.
+ * Generates dbDocs against the database.
*
* @author Ryan Connolly
* @goal dbDoc
diff --git a/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseDatabaseDiff.java b/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseDatabaseDiff.java
index 9e134228584..c084ba3e628 100644
--- a/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseDatabaseDiff.java
+++ b/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseDatabaseDiff.java
@@ -22,8 +22,8 @@
import java.io.IOException;
/**
- * Generates a diff between the specified database and the reference database.
- * The output is either a report or a changelog depending on the value of the diffChangeLogFile parameter.
+ * Generates a diff between the specified database and the reference database.
+ * The output is either a report or a changelog depending on the value of the diffChangeLogFile parameter.
*
* @author Peter Murray
* @goal diff
diff --git a/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseDropAll.java b/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseDropAll.java
index 9aee658c87d..1329574557e 100644
--- a/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseDropAll.java
+++ b/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseDropAll.java
@@ -8,7 +8,7 @@
import java.util.List;
/**
- * Drops all database objects in the configured schema(s). Note that functions, procedures and packages are not dropped.
+ * Drops all database objects in the configured schema(s). Note that functions, procedures and packages are not dropped.
*
* @author Ferenc Gratzer
* @description Liquibase DropAll Maven plugin
diff --git a/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseFutureRollbackSQL.java b/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseFutureRollbackSQL.java
index 2179e328b8c..39b3eb198c5 100644
--- a/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseFutureRollbackSQL.java
+++ b/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseFutureRollbackSQL.java
@@ -14,7 +14,7 @@
import java.io.Writer;
/**
- * Generates the SQL that is required to rollback the database to current state after the next update.
+ * Generates the SQL that is required to rollback the database to current state after the next update.
*
* @description Liquibase FutureRollbackSQL Maven plugin
* @goal futureRollbackSQL
diff --git a/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseGenerateChangeLogMojo.java b/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseGenerateChangeLogMojo.java
index 1cfe7998f04..37a8de192f6 100644
--- a/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseGenerateChangeLogMojo.java
+++ b/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseGenerateChangeLogMojo.java
@@ -15,7 +15,8 @@
import java.io.IOException;
/**
- * Generates SQL that marks all unapplied changes as applied.
+ * Generates a changelog based on the current database schema. Typically used when
+ * beginning to use Liquibase on an existing project and database schema.
*
* @author Marcello Teodori
* @goal generateChangeLog
diff --git a/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseListLocksMojo.java b/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseListLocksMojo.java
index b421bc24a50..e5fe7e0491f 100644
--- a/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseListLocksMojo.java
+++ b/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseListLocksMojo.java
@@ -4,7 +4,7 @@
import liquibase.exception.LiquibaseException;
/**
- * Lists all Liquibase updater locks on the current database.
+ * Lists all Liquibase updater locks on the current database.
*
* @author JAmes Atwill
* @goal listLocks
diff --git a/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseReleaseLocksMojo.java b/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseReleaseLocksMojo.java
index a0e1edf8779..45570885c84 100644
--- a/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseReleaseLocksMojo.java
+++ b/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseReleaseLocksMojo.java
@@ -4,7 +4,7 @@
import liquibase.exception.LiquibaseException;
/**
- * Removes any Liquibase updater locks from the current database.
+ * Removes any Liquibase updater locks from the current database.
*
* @author JAmes Atwill
* @goal releaseLocks
diff --git a/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseReportStatusMojo.java b/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseReportStatusMojo.java
index ce35b05b637..2c59f167c53 100644
--- a/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseReportStatusMojo.java
+++ b/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseReportStatusMojo.java
@@ -12,7 +12,7 @@
import java.io.UnsupportedEncodingException;
/**
- * Prints which changesets need to be applied to the database.
+ * Prints which changesets need to be applied to the database.
*
* @author JAmes Atwill
* @goal status
diff --git a/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseRollback.java b/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseRollback.java
index fd5190bbe86..4a8dc698365 100644
--- a/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseRollback.java
+++ b/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseRollback.java
@@ -14,8 +14,9 @@
import java.util.Date;
/**
- * Invokes Liquibase rollbacks the database to the specified using
- * pointing attributes 'rollbackCount', 'rollbackTag' and/or 'rollbackDate'
+ * Invokes Liquibase to rollback the database (and mark changesets as unapplied). The
+ * change sets to be rolled back are specified using attributes 'rollbackCount',
+ * 'rollbackTag' and/or 'rollbackDate'
* @author Peter Murray
* @goal rollback
*/
diff --git a/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseRollbackSQL.java b/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseRollbackSQL.java
index f39a38135b4..b98796392ce 100644
--- a/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseRollbackSQL.java
+++ b/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseRollbackSQL.java
@@ -14,8 +14,8 @@
import java.text.ParseException;
/**
- * Generates the SQL that is required to rollback the database using one or more of the specified
- * attributes 'rollbackCount', 'rollbackTag' and/or 'rollbackDate'
+ * Generates the SQL that is required to rollback the database using one or more of the specified
+ * attributes 'rollbackCount', 'rollbackTag' and/or 'rollbackDate'
*
* @description Liquibase RollbackSQL Maven plugin
* @goal rollbackSQL
diff --git a/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseTag.java b/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseTag.java
index 719c11c14ff..90f2ea930fd 100644
--- a/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseTag.java
+++ b/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseTag.java
@@ -5,7 +5,7 @@
import org.apache.maven.plugin.MojoFailureException;
/**
- * Writes a Liquibase tag to the database.
+ * Writes a Liquibase tag to the database.
*
* @author Peter Murray
* @goal tag
diff --git a/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseUpdate.java b/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseUpdate.java
index 7bcfdfafbae..ffd2754114f 100644
--- a/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseUpdate.java
+++ b/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseUpdate.java
@@ -6,8 +6,8 @@
import liquibase.exception.LiquibaseException;
/**
- * Applies the DatabaseChangeLogs to the database. Useful as part of the build
- * process.
+ * Applies the DatabaseChangeLogs to the database. Useful as part of the build
+ * process.
*
* @author Peter Murray
* @description Liquibase Update Maven plugin
diff --git a/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseUpdateSQL.java b/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseUpdateSQL.java
index 492b5a0a739..173c5078af2 100644
--- a/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseUpdateSQL.java
+++ b/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseUpdateSQL.java
@@ -13,8 +13,8 @@
import java.io.Writer;
/**
- * Generates the SQL that is required to update the database to the current
- * version as specified in the DatabaseChangeLogs.
+ * Generates the SQL that is required to update the database to the current
+ * version as specified in the DatabaseChangeLogs.
*
* @author Peter Murray
* @description Liquibase UpdateSQL Maven plugin
diff --git a/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseUpdateTestingRollback.java b/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseUpdateTestingRollback.java
index 087785476f3..5a5beb8f2a8 100644
--- a/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseUpdateTestingRollback.java
+++ b/liquibase-maven-plugin/src/main/java/org/liquibase/maven/plugins/LiquibaseUpdateTestingRollback.java
@@ -6,8 +6,8 @@
import liquibase.exception.LiquibaseException;
/**
- * Applies the DatabaseChangeLogs to the database, testing rollback. This is
- * done by updating the database, rolling it back then updating it again.
+ * Applies the DatabaseChangeLogs to the database, testing rollback. This is
+ * done by updating the database, rolling it back then updating it again.
*
* @description Liquibase UpdateTestingRollback Maven plugin
* @goal updateTestingRollback
diff --git a/maven-site.vm b/maven-site.vm
new file mode 100644
index 00000000000..622b0e10ea8
--- /dev/null
+++ b/maven-site.vm
@@ -0,0 +1,14 @@
+#parse( "default-site-macros.vm" )
+##
+
+
+
+
+
+
+
+