Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
<?xml version="1.0" encoding="UTF-8"?>
<plugin>
  <description>A Maven plugin wraps up some of the functionality of Liquibase</description>
  <groupId>org.liquibase</groupId>
  <artifactId>liquibase-maven-plugin</artifactId>
  <version>2.0.0</version>
  <goalPrefix>liquibase</goalPrefix>
  <isolatedRealm>false</isolatedRealm>
  <inheritedByDefault>true</inheritedByDefault>
  <mojos>
    <mojo>
      <goal>updateTestingRollback</goal>
      <description>Liquibase Update Maven plugin. This plugin allows for DatabaseChangeLogs to be
applied to a database as part of a Maven build process while testing rollback support.</description>
      <requiresDependencyResolution>test</requiresDependencyResolution>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <implementation>org.liquibase.maven.plugins.LiquibaseUpdateTestingRollback</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <parameters>
        <parameter>
          <name>changeLogFile</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Specifies the change log file to use for Liquibase.</description>
        </parameter>
        <parameter>
          <name>changesToApply</name>
          <type>int</type>
          <required>false</required>
          <editable>true</editable>
          <description>The number of changes to apply to the database. By default this value is 0, which
will result in all changes (not already applied to the database) being applied.</description>
        </parameter>
        <parameter>
          <name>clearCheckSums</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Flag for forcing the checksums to be cleared from teh DatabaseChangeLog table.</description>
        </parameter>
        <parameter>
          <name>contexts</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The Liquibase contexts to execute, which can be &quot;,&quot; separated if multiple contexts
are required. If no context is specified then ALL contexts will be executed.</description>
        </parameter>
        <parameter>
          <name>databaseClass</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The class to use as the database object.</description>
        </parameter>
        <parameter>
          <name>defaultSchemaName</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The default schema name to use the for database connection.</description>
        </parameter>
        <parameter>
          <name>driver</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The fully qualified name of the driver class to use to connect to the database.</description>
        </parameter>
        <parameter>
          <name>emptyPassword</name>
          <type>boolean</type>
          <deprecated>Use an empty or null value for the password instead.</deprecated>
          <required>false</required>
          <editable>true</editable>
          <description>Use an empty string as the password for the database connection. This should not be
used along side the {@link #password} setting.</description>
        </parameter>
        <parameter>
          <name>expressionVariables</name>
          <type>java.util.Map</type>
          <required>false</required>
          <editable>true</editable>
          <description>Array to put a expression variable to maven plugin.</description>
        </parameter>
        <parameter>
          <name>expressionVars</name>
          <type>java.util.Properties</type>
          <required>false</required>
          <editable>true</editable>
          <description>Array to put a expression variable to maven plugin.</description>
        </parameter>
        <parameter>
          <name>includeArtifact</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Allows for the maven project artifact to be included in the class loader for
obtaining the Liquibase property and DatabaseChangeLog files.</description>
        </parameter>
        <parameter>
          <name>includeTestOutputDirectory</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Allows for the maven test output directory to be included in the class loader for
obtaining the Liquibase property and DatabaseChangeLog files.</description>
        </parameter>
        <parameter>
          <name>logging</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Controls the level of logging from Liquibase when executing. The value can be
&quot;all&quot;, &quot;finest&quot;, &quot;finer&quot;, &quot;fine&quot;, &quot;info&quot;, &quot;warning&quot;, &quot;severe&quot; or &quot;off&quot;. The value is
case insensitive.</description>
        </parameter>
        <parameter>
          <name>password</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The database password to use to connect to the specified database.</description>
        </parameter>
        <parameter>
          <name>project</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description>The Maven project that plugin is running under.</description>
        </parameter>
        <parameter>
          <name>promptOnNonLocalDatabase</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Controls the prompting of users as to whether or not they really want to run the
changes on a database that is not local to the machine that the user is current
executing the plugin on.</description>
        </parameter>
        <parameter>
          <name>propertyFile</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The Liquibase properties file used to configure the Liquibase {@link
liquibase.Liquibase}.</description>
        </parameter>
        <parameter>
          <name>propertyFileWillOverride</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Flag allowing for the Liquibase properties file to override any settings provided in
the Maven plugin configuration. By default if a property is explicity specified it is
not overridden if it also appears in the properties file.</description>
        </parameter>
        <parameter>
          <name>server</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The server id in settings.xml to use when authenticating with.</description>
        </parameter>
        <parameter>
          <name>skip</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Set this to &apos;true&apos; to skip running liquibase. Its use is NOT RECOMMENDED, but quite
convenient on occasion.</description>
        </parameter>
        <parameter>
          <name>systemProperties</name>
          <type>java.util.Properties</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of system properties to pass to the database.</description>
        </parameter>
        <parameter>
          <name>url</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The Database URL to connect to for executing Liquibase.</description>
        </parameter>
        <parameter>
          <name>username</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The database username to use to connect to the specified database.</description>
        </parameter>
        <parameter>
          <name>verbose</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Controls the verbosity of the output from invoking the plugin.</description>
        </parameter>
      </parameters>
      <configuration>
        <password implementation="java.lang.String">${liquibase.password}</password>
        <promptOnNonLocalDatabase implementation="boolean" default-value="true">${liquibase.promptOnNonLocalDatabase}</promptOnNonLocalDatabase>
        <changeLogFile implementation="java.lang.String">${liquibase.changeLogFile}</changeLogFile>
        <propertyFileWillOverride implementation="boolean" default-value="false">${liquibase.propertyFileWillOverride}</propertyFileWillOverride>
        <databaseClass implementation="java.lang.String">${liquibase.databaseClass}</databaseClass>
        <propertyFile implementation="java.lang.String">${liquibase.propertyFile}</propertyFile>
        <includeTestOutputDirectory implementation="boolean" default-value="true">${liquibase.includeTestOutputDirectory}</includeTestOutputDirectory>
        <driver implementation="java.lang.String">${liquibase.driver}</driver>
        <changesToApply implementation="int" default-value="0">${liquibase.changesToApply}</changesToApply>
        <clearCheckSums implementation="boolean" default-value="false">${liquibase.clearCheckSums}</clearCheckSums>
        <defaultSchemaName implementation="java.lang.String">${liquibase.defaultSchemaName}</defaultSchemaName>
        <skip implementation="boolean">${liquibase.should.run}</skip>
        <emptyPassword implementation="boolean" default-value="false">${liquibase.emptyPassword}</emptyPassword>
        <contexts implementation="java.lang.String" default-value="">${liquibase.contexts}</contexts>
        <includeArtifact implementation="boolean" default-value="true">${liquibase.includeArtifact}</includeArtifact>
        <verbose implementation="boolean" default-value="false">${liquibase.verbose}</verbose>
        <username implementation="java.lang.String">${liquibase.username}</username>
        <project implementation="org.apache.maven.project.MavenProject">${project}</project>
        <url implementation="java.lang.String">${liquibase.url}</url>
        <server implementation="java.lang.String">${liquibase.server}</server>
        <logging implementation="java.lang.String" default-value="INFO">${liquibase.logging}</logging>
      </configuration>
      <requirements>
        <requirement>
          <role>org.apache.maven.artifact.manager.WagonManager</role>
          <field-name>wagonManager</field-name>
        </requirement>
      </requirements>
    </mojo>
    <mojo>
      <goal>diff</goal>
      <description>A Maven Mojo for performing Database Diffs.</description>
      <requiresDependencyResolution>test</requiresDependencyResolution>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <implementation>org.liquibase.maven.plugins.LiquibaseDatabaseDiff</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <parameters>
        <parameter>
          <name>changeLogFile</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Specifies the change log file to use for Liquibase.</description>
        </parameter>
        <parameter>
          <name>clearCheckSums</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Flag for forcing the checksums to be cleared from teh DatabaseChangeLog table.</description>
        </parameter>
        <parameter>
          <name>contexts</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The Liquibase contexts to execute, which can be &quot;,&quot; separated if multiple contexts
are required. If no context is specified then ALL contexts will be executed.</description>
        </parameter>
        <parameter>
          <name>databaseClass</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The class to use as the database object.</description>
        </parameter>
        <parameter>
          <name>defaultSchemaName</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The default schema name to use the for database connection.</description>
        </parameter>
        <parameter>
          <name>diffChangeLogFile</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The diff change log file to output the differences to. If this is null then the
differences will be output to the screen.</description>
        </parameter>
        <parameter>
          <name>driver</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The fully qualified name of the driver class to use to connect to the database.</description>
        </parameter>
        <parameter>
          <name>emptyPassword</name>
          <type>boolean</type>
          <deprecated>Use an empty or null value for the password instead.</deprecated>
          <required>false</required>
          <editable>true</editable>
          <description>Use an empty string as the password for the database connection. This should not be
used along side the {@link #password} setting.</description>
        </parameter>
        <parameter>
          <name>expressionVariables</name>
          <type>java.util.Map</type>
          <required>false</required>
          <editable>true</editable>
          <description>Array to put a expression variable to maven plugin.</description>
        </parameter>
        <parameter>
          <name>expressionVars</name>
          <type>java.util.Properties</type>
          <required>false</required>
          <editable>true</editable>
          <description>Array to put a expression variable to maven plugin.</description>
        </parameter>
        <parameter>
          <name>includeArtifact</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Allows for the maven project artifact to be included in the class loader for
obtaining the Liquibase property and DatabaseChangeLog files.</description>
        </parameter>
        <parameter>
          <name>includeTestOutputDirectory</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Allows for the maven test output directory to be included in the class loader for
obtaining the Liquibase property and DatabaseChangeLog files.</description>
        </parameter>
        <parameter>
          <name>logging</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Controls the level of logging from Liquibase when executing. The value can be
&quot;all&quot;, &quot;finest&quot;, &quot;finer&quot;, &quot;fine&quot;, &quot;info&quot;, &quot;warning&quot;, &quot;severe&quot; or &quot;off&quot;. The value is
case insensitive.</description>
        </parameter>
        <parameter>
          <name>password</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The database password to use to connect to the specified database.</description>
        </parameter>
        <parameter>
          <name>project</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description>The Maven project that plugin is running under.</description>
        </parameter>
        <parameter>
          <name>promptOnNonLocalDatabase</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Controls the prompting of users as to whether or not they really want to run the
changes on a database that is not local to the machine that the user is current
executing the plugin on.</description>
        </parameter>
        <parameter>
          <name>propertyFile</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The Liquibase properties file used to configure the Liquibase {@link
liquibase.Liquibase}.</description>
        </parameter>
        <parameter>
          <name>propertyFileWillOverride</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Flag allowing for the Liquibase properties file to override any settings provided in
the Maven plugin configuration. By default if a property is explicity specified it is
not overridden if it also appears in the properties file.</description>
        </parameter>
        <parameter>
          <name>referenceDefaultSchemaName</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The reference database password to use to connect to the specified database. If this is
null then an empty password will be used.</description>
        </parameter>
        <parameter>
          <name>referenceDriver</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The fully qualified name of the driver class to use to connect to the reference database.
If this is not specified, then the {@link #driver} will be used instead.</description>
        </parameter>
        <parameter>
          <name>referencePassword</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The reference database password to use to connect to the specified database. If this is
null then an empty password will be used.</description>
        </parameter>
        <parameter>
          <name>referenceServer</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The server id in settings.xml to use when authenticating with.</description>
        </parameter>
        <parameter>
          <name>referenceUrl</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The reference database URL to connect to for executing Liquibase. If performing a diff
against a Hibernate config xml file, then use &lt;b&gt;&quot;hibernate:PATH_TO_CONFIG_XML&quot;&lt;/b&gt;
as the URL. The path to the hibernate configuration file can be relative to the test
classpath for the Maven project.</description>
        </parameter>
        <parameter>
          <name>referenceUsername</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The reference database username to use to connect to the specified database.</description>
        </parameter>
        <parameter>
          <name>server</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The server id in settings.xml to use when authenticating with.</description>
        </parameter>
        <parameter>
          <name>skip</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Set this to &apos;true&apos; to skip running liquibase. Its use is NOT RECOMMENDED, but quite
convenient on occasion.</description>
        </parameter>
        <parameter>
          <name>systemProperties</name>
          <type>java.util.Properties</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of system properties to pass to the database.</description>
        </parameter>
        <parameter>
          <name>url</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The Database URL to connect to for executing Liquibase.</description>
        </parameter>
        <parameter>
          <name>username</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The database username to use to connect to the specified database.</description>
        </parameter>
        <parameter>
          <name>verbose</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Controls the verbosity of the output from invoking the plugin.</description>
        </parameter>
      </parameters>
      <configuration>
        <promptOnNonLocalDatabase implementation="boolean" default-value="true">${liquibase.promptOnNonLocalDatabase}</promptOnNonLocalDatabase>
        <referencePassword implementation="java.lang.String">${liquibase.referencePassword}</referencePassword>
        <propertyFileWillOverride implementation="boolean" default-value="false">${liquibase.propertyFileWillOverride}</propertyFileWillOverride>
        <referenceDriver implementation="java.lang.String">${liquibase.referenceDriver}</referenceDriver>
        <diffChangeLogFile implementation="java.lang.String">${liquibase.diffChangeLogFile}</diffChangeLogFile>
        <includeTestOutputDirectory implementation="boolean" default-value="true">${liquibase.includeTestOutputDirectory}</includeTestOutputDirectory>
        <driver implementation="java.lang.String">${liquibase.driver}</driver>
        <defaultSchemaName implementation="java.lang.String">${liquibase.defaultSchemaName}</defaultSchemaName>
        <referenceDefaultSchemaName implementation="java.lang.String">${liquibase.referenceDefaultSchemaName}</referenceDefaultSchemaName>
        <skip implementation="boolean">${liquibase.should.run}</skip>
        <emptyPassword implementation="boolean" default-value="false">${liquibase.emptyPassword}</emptyPassword>
        <includeArtifact implementation="boolean" default-value="true">${liquibase.includeArtifact}</includeArtifact>
        <username implementation="java.lang.String">${liquibase.username}</username>
        <url implementation="java.lang.String">${liquibase.url}</url>
        <logging implementation="java.lang.String" default-value="INFO">${liquibase.logging}</logging>
        <server implementation="java.lang.String">${liquibase.server}</server>
        <password implementation="java.lang.String">${liquibase.password}</password>
        <referenceUsername implementation="java.lang.String">${liquibase.referenceUsername}</referenceUsername>
        <referenceServer implementation="java.lang.String">${liquibase.referenceServer}</referenceServer>
        <changeLogFile implementation="java.lang.String">${liquibase.changeLogFile}</changeLogFile>
        <databaseClass implementation="java.lang.String">${liquibase.databaseClass}</databaseClass>
        <propertyFile implementation="java.lang.String">${liquibase.propertyFile}</propertyFile>
        <clearCheckSums implementation="boolean" default-value="false">${liquibase.clearCheckSums}</clearCheckSums>
        <referenceUrl implementation="java.lang.String">${liquibase.referenceUrl}</referenceUrl>
        <contexts implementation="java.lang.String" default-value="">${liquibase.contexts}</contexts>
        <verbose implementation="boolean" default-value="false">${liquibase.verbose}</verbose>
        <project implementation="org.apache.maven.project.MavenProject">${project}</project>
      </configuration>
      <requirements>
        <requirement>
          <role>org.apache.maven.artifact.manager.WagonManager</role>
          <field-name>wagonManager</field-name>
        </requirement>
      </requirements>
    </mojo>
    <mojo>
      <goal>tag</goal>
      <description>A Maven Mojo that allows a database to be tagged using Liquibase.</description>
      <requiresDependencyResolution>test</requiresDependencyResolution>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <implementation>org.liquibase.maven.plugins.LiquibaseTag</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <parameters>
        <parameter>
          <name>clearCheckSums</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Flag for forcing the checksums to be cleared from teh DatabaseChangeLog table.</description>
        </parameter>
        <parameter>
          <name>databaseClass</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The class to use as the database object.</description>
        </parameter>
        <parameter>
          <name>defaultSchemaName</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The default schema name to use the for database connection.</description>
        </parameter>
        <parameter>
          <name>driver</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The fully qualified name of the driver class to use to connect to the database.</description>
        </parameter>
        <parameter>
          <name>emptyPassword</name>
          <type>boolean</type>
          <deprecated>Use an empty or null value for the password instead.</deprecated>
          <required>false</required>
          <editable>true</editable>
          <description>Use an empty string as the password for the database connection. This should not be
used along side the {@link #password} setting.</description>
        </parameter>
        <parameter>
          <name>expressionVariables</name>
          <type>java.util.Map</type>
          <required>false</required>
          <editable>true</editable>
          <description>Array to put a expression variable to maven plugin.</description>
        </parameter>
        <parameter>
          <name>expressionVars</name>
          <type>java.util.Properties</type>
          <required>false</required>
          <editable>true</editable>
          <description>Array to put a expression variable to maven plugin.</description>
        </parameter>
        <parameter>
          <name>includeArtifact</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Allows for the maven project artifact to be included in the class loader for
obtaining the Liquibase property and DatabaseChangeLog files.</description>
        </parameter>
        <parameter>
          <name>includeTestOutputDirectory</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Allows for the maven test output directory to be included in the class loader for
obtaining the Liquibase property and DatabaseChangeLog files.</description>
        </parameter>
        <parameter>
          <name>logging</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Controls the level of logging from Liquibase when executing. The value can be
&quot;all&quot;, &quot;finest&quot;, &quot;finer&quot;, &quot;fine&quot;, &quot;info&quot;, &quot;warning&quot;, &quot;severe&quot; or &quot;off&quot;. The value is
case insensitive.</description>
        </parameter>
        <parameter>
          <name>password</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The database password to use to connect to the specified database.</description>
        </parameter>
        <parameter>
          <name>project</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description>The Maven project that plugin is running under.</description>
        </parameter>
        <parameter>
          <name>promptOnNonLocalDatabase</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Controls the prompting of users as to whether or not they really want to run the
changes on a database that is not local to the machine that the user is current
executing the plugin on.</description>
        </parameter>
        <parameter>
          <name>propertyFile</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The Liquibase properties file used to configure the Liquibase {@link
liquibase.Liquibase}.</description>
        </parameter>
        <parameter>
          <name>propertyFileWillOverride</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Flag allowing for the Liquibase properties file to override any settings provided in
the Maven plugin configuration. By default if a property is explicity specified it is
not overridden if it also appears in the properties file.</description>
        </parameter>
        <parameter>
          <name>server</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The server id in settings.xml to use when authenticating with.</description>
        </parameter>
        <parameter>
          <name>skip</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Set this to &apos;true&apos; to skip running liquibase. Its use is NOT RECOMMENDED, but quite
convenient on occasion.</description>
        </parameter>
        <parameter>
          <name>systemProperties</name>
          <type>java.util.Properties</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of system properties to pass to the database.</description>
        </parameter>
        <parameter>
          <name>tag</name>
          <type>java.lang.String</type>
          <required>true</required>
          <editable>true</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>url</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The Database URL to connect to for executing Liquibase.</description>
        </parameter>
        <parameter>
          <name>username</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The database username to use to connect to the specified database.</description>
        </parameter>
        <parameter>
          <name>verbose</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Controls the verbosity of the output from invoking the plugin.</description>
        </parameter>
      </parameters>
      <configuration>
        <password implementation="java.lang.String">${liquibase.password}</password>
        <promptOnNonLocalDatabase implementation="boolean" default-value="true">${liquibase.promptOnNonLocalDatabase}</promptOnNonLocalDatabase>
        <propertyFileWillOverride implementation="boolean" default-value="false">${liquibase.propertyFileWillOverride}</propertyFileWillOverride>
        <databaseClass implementation="java.lang.String">${liquibase.databaseClass}</databaseClass>
        <includeTestOutputDirectory implementation="boolean" default-value="true">${liquibase.includeTestOutputDirectory}</includeTestOutputDirectory>
        <propertyFile implementation="java.lang.String">${liquibase.propertyFile}</propertyFile>
        <driver implementation="java.lang.String">${liquibase.driver}</driver>
        <clearCheckSums implementation="boolean" default-value="false">${liquibase.clearCheckSums}</clearCheckSums>
        <defaultSchemaName implementation="java.lang.String">${liquibase.defaultSchemaName}</defaultSchemaName>
        <skip implementation="boolean">${liquibase.should.run}</skip>
        <emptyPassword implementation="boolean" default-value="false">${liquibase.emptyPassword}</emptyPassword>
        <tag implementation="java.lang.String">${liquibase.tag}</tag>
        <includeArtifact implementation="boolean" default-value="true">${liquibase.includeArtifact}</includeArtifact>
        <verbose implementation="boolean" default-value="false">${liquibase.verbose}</verbose>
        <username implementation="java.lang.String">${liquibase.username}</username>
        <project implementation="org.apache.maven.project.MavenProject">${project}</project>
        <url implementation="java.lang.String">${liquibase.url}</url>
        <server implementation="java.lang.String">${liquibase.server}</server>
        <logging implementation="java.lang.String" default-value="INFO">${liquibase.logging}</logging>
      </configuration>
      <requirements>
        <requirement>
          <role>org.apache.maven.artifact.manager.WagonManager</role>
          <field-name>wagonManager</field-name>
        </requirement>
      </requirements>
    </mojo>
    <mojo>
      <goal>rollback</goal>
      <description>A Maven Mojo for invoking Liquibase rollbacks on a database.</description>
      <requiresDependencyResolution>test</requiresDependencyResolution>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <implementation>org.liquibase.maven.plugins.LiquibaseRollback</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <parameters>
        <parameter>
          <name>changeLogFile</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Specifies the change log file to use for Liquibase.</description>
        </parameter>
        <parameter>
          <name>clearCheckSums</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Flag for forcing the checksums to be cleared from teh DatabaseChangeLog table.</description>
        </parameter>
        <parameter>
          <name>contexts</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The Liquibase contexts to execute, which can be &quot;,&quot; separated if multiple contexts
are required. If no context is specified then ALL contexts will be executed.</description>
        </parameter>
        <parameter>
          <name>databaseClass</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The class to use as the database object.</description>
        </parameter>
        <parameter>
          <name>defaultSchemaName</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The default schema name to use the for database connection.</description>
        </parameter>
        <parameter>
          <name>driver</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The fully qualified name of the driver class to use to connect to the database.</description>
        </parameter>
        <parameter>
          <name>emptyPassword</name>
          <type>boolean</type>
          <deprecated>Use an empty or null value for the password instead.</deprecated>
          <required>false</required>
          <editable>true</editable>
          <description>Use an empty string as the password for the database connection. This should not be
used along side the {@link #password} setting.</description>
        </parameter>
        <parameter>
          <name>expressionVariables</name>
          <type>java.util.Map</type>
          <required>false</required>
          <editable>true</editable>
          <description>Array to put a expression variable to maven plugin.</description>
        </parameter>
        <parameter>
          <name>expressionVars</name>
          <type>java.util.Properties</type>
          <required>false</required>
          <editable>true</editable>
          <description>Array to put a expression variable to maven plugin.</description>
        </parameter>
        <parameter>
          <name>includeArtifact</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Allows for the maven project artifact to be included in the class loader for
obtaining the Liquibase property and DatabaseChangeLog files.</description>
        </parameter>
        <parameter>
          <name>includeTestOutputDirectory</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Allows for the maven test output directory to be included in the class loader for
obtaining the Liquibase property and DatabaseChangeLog files.</description>
        </parameter>
        <parameter>
          <name>logging</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Controls the level of logging from Liquibase when executing. The value can be
&quot;all&quot;, &quot;finest&quot;, &quot;finer&quot;, &quot;fine&quot;, &quot;info&quot;, &quot;warning&quot;, &quot;severe&quot; or &quot;off&quot;. The value is
case insensitive.</description>
        </parameter>
        <parameter>
          <name>password</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The database password to use to connect to the specified database.</description>
        </parameter>
        <parameter>
          <name>project</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description>The Maven project that plugin is running under.</description>
        </parameter>
        <parameter>
          <name>promptOnNonLocalDatabase</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Controls the prompting of users as to whether or not they really want to run the
changes on a database that is not local to the machine that the user is current
executing the plugin on.</description>
        </parameter>
        <parameter>
          <name>propertyFile</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The Liquibase properties file used to configure the Liquibase {@link
liquibase.Liquibase}.</description>
        </parameter>
        <parameter>
          <name>propertyFileWillOverride</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Flag allowing for the Liquibase properties file to override any settings provided in
the Maven plugin configuration. By default if a property is explicity specified it is
not overridden if it also appears in the properties file.</description>
        </parameter>
        <parameter>
          <name>rollbackCount</name>
          <type>int</type>
          <required>false</required>
          <editable>true</editable>
          <description>The number of change sets to rollback.</description>
        </parameter>
        <parameter>
          <name>rollbackDate</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The date to rollback the database to. The format of the date must match that of the
&lt;code&gt;DateFormat.getDateInstance()&lt;/code&gt; for the platform the plugin is executing
on.</description>
        </parameter>
        <parameter>
          <name>rollbackTag</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The tag to roll the database back to.</description>
        </parameter>
        <parameter>
          <name>server</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The server id in settings.xml to use when authenticating with.</description>
        </parameter>
        <parameter>
          <name>skip</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Set this to &apos;true&apos; to skip running liquibase. Its use is NOT RECOMMENDED, but quite
convenient on occasion.</description>
        </parameter>
        <parameter>
          <name>systemProperties</name>
          <type>java.util.Properties</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of system properties to pass to the database.</description>
        </parameter>
        <parameter>
          <name>url</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The Database URL to connect to for executing Liquibase.</description>
        </parameter>
        <parameter>
          <name>username</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The database username to use to connect to the specified database.</description>
        </parameter>
        <parameter>
          <name>verbose</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Controls the verbosity of the output from invoking the plugin.</description>
        </parameter>
      </parameters>
      <configuration>
        <password implementation="java.lang.String">${liquibase.password}</password>
        <promptOnNonLocalDatabase implementation="boolean" default-value="true">${liquibase.promptOnNonLocalDatabase}</promptOnNonLocalDatabase>
        <rollbackCount implementation="int" default-value="-1">${liquibase.rollbackCount}</rollbackCount>
        <changeLogFile implementation="java.lang.String">${liquibase.changeLogFile}</changeLogFile>
        <propertyFileWillOverride implementation="boolean" default-value="false">${liquibase.propertyFileWillOverride}</propertyFileWillOverride>
        <rollbackDate implementation="java.lang.String">${liquibase.rollbackDate}</rollbackDate>
        <databaseClass implementation="java.lang.String">${liquibase.databaseClass}</databaseClass>
        <propertyFile implementation="java.lang.String">${liquibase.propertyFile}</propertyFile>
        <includeTestOutputDirectory implementation="boolean" default-value="true">${liquibase.includeTestOutputDirectory}</includeTestOutputDirectory>
        <driver implementation="java.lang.String">${liquibase.driver}</driver>
        <clearCheckSums implementation="boolean" default-value="false">${liquibase.clearCheckSums}</clearCheckSums>
        <defaultSchemaName implementation="java.lang.String">${liquibase.defaultSchemaName}</defaultSchemaName>
        <skip implementation="boolean">${liquibase.should.run}</skip>
        <emptyPassword implementation="boolean" default-value="false">${liquibase.emptyPassword}</emptyPassword>
        <contexts implementation="java.lang.String" default-value="">${liquibase.contexts}</contexts>
        <rollbackTag implementation="java.lang.String">${liquibase.rollbackTag}</rollbackTag>
        <includeArtifact implementation="boolean" default-value="true">${liquibase.includeArtifact}</includeArtifact>
        <verbose implementation="boolean" default-value="false">${liquibase.verbose}</verbose>
        <username implementation="java.lang.String">${liquibase.username}</username>
        <project implementation="org.apache.maven.project.MavenProject">${project}</project>
        <url implementation="java.lang.String">${liquibase.url}</url>
        <server implementation="java.lang.String">${liquibase.server}</server>
        <logging implementation="java.lang.String" default-value="INFO">${liquibase.logging}</logging>
      </configuration>
      <requirements>
        <requirement>
          <role>org.apache.maven.artifact.manager.WagonManager</role>
          <field-name>wagonManager</field-name>
        </requirement>
      </requirements>
    </mojo>
    <mojo>
      <goal>migrateSQL</goal>
      <description>Creates an SQL migration script using the provided DatabaseChangeLog(s) comparing what
already exists in the database to what is defined in the DataBaseChangeLog(s).</description>
      <requiresDependencyResolution>test</requiresDependencyResolution>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <implementation>org.liquibase.maven.plugins.LiquibaseMigrateSQL</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <deprecated>Use {@link LiquibaseUpdateSQL} or Maven goal &quot;updateSQL&quot; instead.</deprecated>
      <parameters>
        <parameter>
          <name>changeLogFile</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Specifies the change log file to use for Liquibase.</description>
        </parameter>
        <parameter>
          <name>changesToApply</name>
          <type>int</type>
          <required>false</required>
          <editable>true</editable>
          <description>The number of changes to apply to the database. By default this value is 0, which
will result in all changes (not already applied to the database) being applied.</description>
        </parameter>
        <parameter>
          <name>clearCheckSums</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Flag for forcing the checksums to be cleared from teh DatabaseChangeLog table.</description>
        </parameter>
        <parameter>
          <name>contexts</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The Liquibase contexts to execute, which can be &quot;,&quot; separated if multiple contexts
are required. If no context is specified then ALL contexts will be executed.</description>
        </parameter>
        <parameter>
          <name>databaseClass</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The class to use as the database object.</description>
        </parameter>
        <parameter>
          <name>defaultSchemaName</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The default schema name to use the for database connection.</description>
        </parameter>
        <parameter>
          <name>driver</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The fully qualified name of the driver class to use to connect to the database.</description>
        </parameter>
        <parameter>
          <name>emptyPassword</name>
          <type>boolean</type>
          <deprecated>Use an empty or null value for the password instead.</deprecated>
          <required>false</required>
          <editable>true</editable>
          <description>Use an empty string as the password for the database connection. This should not be
used along side the {@link #password} setting.</description>
        </parameter>
        <parameter>
          <name>expressionVariables</name>
          <type>java.util.Map</type>
          <required>false</required>
          <editable>true</editable>
          <description>Array to put a expression variable to maven plugin.</description>
        </parameter>
        <parameter>
          <name>expressionVars</name>
          <type>java.util.Properties</type>
          <required>false</required>
          <editable>true</editable>
          <description>Array to put a expression variable to maven plugin.</description>
        </parameter>
        <parameter>
          <name>includeArtifact</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Allows for the maven project artifact to be included in the class loader for
obtaining the Liquibase property and DatabaseChangeLog files.</description>
        </parameter>
        <parameter>
          <name>includeTestOutputDirectory</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Allows for the maven test output directory to be included in the class loader for
obtaining the Liquibase property and DatabaseChangeLog files.</description>
        </parameter>
        <parameter>
          <name>logging</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Controls the level of logging from Liquibase when executing. The value can be
&quot;all&quot;, &quot;finest&quot;, &quot;finer&quot;, &quot;fine&quot;, &quot;info&quot;, &quot;warning&quot;, &quot;severe&quot; or &quot;off&quot;. The value is
case insensitive.</description>
        </parameter>
        <parameter>
          <name>migrationSqlOutputFile</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>The file to output the Migration SQL script to, if it exists it will be overwritten.</description>
        </parameter>
        <parameter>
          <name>password</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The database password to use to connect to the specified database.</description>
        </parameter>
        <parameter>
          <name>project</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description>The Maven project that plugin is running under.</description>
        </parameter>
        <parameter>
          <name>promptOnNonLocalDatabase</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Controls the prompting of users as to whether or not they really want to run the
changes on a database that is not local to the machine that the user is current
executing the plugin on.</description>
        </parameter>
        <parameter>
          <name>propertyFile</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The Liquibase properties file used to configure the Liquibase {@link
liquibase.Liquibase}.</description>
        </parameter>
        <parameter>
          <name>propertyFileWillOverride</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Flag allowing for the Liquibase properties file to override any settings provided in
the Maven plugin configuration. By default if a property is explicity specified it is
not overridden if it also appears in the properties file.</description>
        </parameter>
        <parameter>
          <name>server</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The server id in settings.xml to use when authenticating with.</description>
        </parameter>
        <parameter>
          <name>skip</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Set this to &apos;true&apos; to skip running liquibase. Its use is NOT RECOMMENDED, but quite
convenient on occasion.</description>
        </parameter>
        <parameter>
          <name>systemProperties</name>
          <type>java.util.Properties</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of system properties to pass to the database.</description>
        </parameter>
        <parameter>
          <name>url</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The Database URL to connect to for executing Liquibase.</description>
        </parameter>
        <parameter>
          <name>username</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The database username to use to connect to the specified database.</description>
        </parameter>
        <parameter>
          <name>verbose</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Controls the verbosity of the output from invoking the plugin.</description>
        </parameter>
      </parameters>
      <configuration>
        <password implementation="java.lang.String">${liquibase.password}</password>
        <promptOnNonLocalDatabase implementation="boolean" default-value="true">${liquibase.promptOnNonLocalDatabase}</promptOnNonLocalDatabase>
        <changeLogFile implementation="java.lang.String">${liquibase.changeLogFile}</changeLogFile>
        <propertyFileWillOverride implementation="boolean" default-value="false">${liquibase.propertyFileWillOverride}</propertyFileWillOverride>
        <migrationSqlOutputFile implementation="java.io.File" default-value="${project.build.directory}/liquibase/migrate.sql">${liquibase.migrationSqlOutputFile}</migrationSqlOutputFile>
        <databaseClass implementation="java.lang.String">${liquibase.databaseClass}</databaseClass>
        <propertyFile implementation="java.lang.String">${liquibase.propertyFile}</propertyFile>
        <includeTestOutputDirectory implementation="boolean" default-value="true">${liquibase.includeTestOutputDirectory}</includeTestOutputDirectory>
        <driver implementation="java.lang.String">${liquibase.driver}</driver>
        <changesToApply implementation="int" default-value="0">${liquibase.changesToApply}</changesToApply>
        <clearCheckSums implementation="boolean" default-value="false">${liquibase.clearCheckSums}</clearCheckSums>
        <defaultSchemaName implementation="java.lang.String">${liquibase.defaultSchemaName}</defaultSchemaName>
        <skip implementation="boolean">${liquibase.should.run}</skip>
        <emptyPassword implementation="boolean" default-value="false">${liquibase.emptyPassword}</emptyPassword>
        <contexts implementation="java.lang.String" default-value="">${liquibase.contexts}</contexts>
        <includeArtifact implementation="boolean" default-value="true">${liquibase.includeArtifact}</includeArtifact>
        <verbose implementation="boolean" default-value="false">${liquibase.verbose}</verbose>
        <username implementation="java.lang.String">${liquibase.username}</username>
        <project implementation="org.apache.maven.project.MavenProject">${project}</project>
        <url implementation="java.lang.String">${liquibase.url}</url>
        <server implementation="java.lang.String">${liquibase.server}</server>
        <logging implementation="java.lang.String" default-value="INFO">${liquibase.logging}</logging>
      </configuration>
      <requirements>
        <requirement>
          <role>org.apache.maven.artifact.manager.WagonManager</role>
          <field-name>wagonManager</field-name>
        </requirement>
      </requirements>
    </mojo>
    <mojo>
      <goal>update</goal>
      <description>Liquibase Update Maven plugin. This plugin allows for DatabaseChangeLogs to be
applied to a database as part of a Maven build process.</description>
      <requiresDependencyResolution>test</requiresDependencyResolution>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <implementation>org.liquibase.maven.plugins.LiquibaseUpdate</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <parameters>
        <parameter>
          <name>changeLogFile</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Specifies the change log file to use for Liquibase.</description>
        </parameter>
        <parameter>
          <name>changesToApply</name>
          <type>int</type>
          <required>false</required>
          <editable>true</editable>
          <description>The number of changes to apply to the database. By default this value is 0, which
will result in all changes (not already applied to the database) being applied.</description>
        </parameter>
        <parameter>
          <name>clearCheckSums</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Flag for forcing the checksums to be cleared from teh DatabaseChangeLog table.</description>
        </parameter>
        <parameter>
          <name>contexts</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The Liquibase contexts to execute, which can be &quot;,&quot; separated if multiple contexts
are required. If no context is specified then ALL contexts will be executed.</description>
        </parameter>
        <parameter>
          <name>databaseClass</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The class to use as the database object.</description>
        </parameter>
        <parameter>
          <name>defaultSchemaName</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The default schema name to use the for database connection.</description>
        </parameter>
        <parameter>
          <name>driver</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The fully qualified name of the driver class to use to connect to the database.</description>
        </parameter>
        <parameter>
          <name>dropFirst</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Whether or not to perform a drop on the database before executing the change.</description>
        </parameter>
        <parameter>
          <name>emptyPassword</name>
          <type>boolean</type>
          <deprecated>Use an empty or null value for the password instead.</deprecated>
          <required>false</required>
          <editable>true</editable>
          <description>Use an empty string as the password for the database connection. This should not be
used along side the {@link #password} setting.</description>
        </parameter>
        <parameter>
          <name>expressionVariables</name>
          <type>java.util.Map</type>
          <required>false</required>
          <editable>true</editable>
          <description>Array to put a expression variable to maven plugin.</description>
        </parameter>
        <parameter>
          <name>expressionVars</name>
          <type>java.util.Properties</type>
          <required>false</required>
          <editable>true</editable>
          <description>Array to put a expression variable to maven plugin.</description>
        </parameter>
        <parameter>
          <name>includeArtifact</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Allows for the maven project artifact to be included in the class loader for
obtaining the Liquibase property and DatabaseChangeLog files.</description>
        </parameter>
        <parameter>
          <name>includeTestOutputDirectory</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Allows for the maven test output directory to be included in the class loader for
obtaining the Liquibase property and DatabaseChangeLog files.</description>
        </parameter>
        <parameter>
          <name>logging</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Controls the level of logging from Liquibase when executing. The value can be
&quot;all&quot;, &quot;finest&quot;, &quot;finer&quot;, &quot;fine&quot;, &quot;info&quot;, &quot;warning&quot;, &quot;severe&quot; or &quot;off&quot;. The value is
case insensitive.</description>
        </parameter>
        <parameter>
          <name>password</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The database password to use to connect to the specified database.</description>
        </parameter>
        <parameter>
          <name>project</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description>The Maven project that plugin is running under.</description>
        </parameter>
        <parameter>
          <name>promptOnNonLocalDatabase</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Controls the prompting of users as to whether or not they really want to run the
changes on a database that is not local to the machine that the user is current
executing the plugin on.</description>
        </parameter>
        <parameter>
          <name>propertyFile</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The Liquibase properties file used to configure the Liquibase {@link
liquibase.Liquibase}.</description>
        </parameter>
        <parameter>
          <name>propertyFileWillOverride</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Flag allowing for the Liquibase properties file to override any settings provided in
the Maven plugin configuration. By default if a property is explicity specified it is
not overridden if it also appears in the properties file.</description>
        </parameter>
        <parameter>
          <name>server</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The server id in settings.xml to use when authenticating with.</description>
        </parameter>
        <parameter>
          <name>skip</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Set this to &apos;true&apos; to skip running liquibase. Its use is NOT RECOMMENDED, but quite
convenient on occasion.</description>
        </parameter>
        <parameter>
          <name>systemProperties</name>
          <type>java.util.Properties</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of system properties to pass to the database.</description>
        </parameter>
        <parameter>
          <name>url</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The Database URL to connect to for executing Liquibase.</description>
        </parameter>
        <parameter>
          <name>username</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The database username to use to connect to the specified database.</description>
        </parameter>
        <parameter>
          <name>verbose</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Controls the verbosity of the output from invoking the plugin.</description>
        </parameter>
      </parameters>
      <configuration>
        <password implementation="java.lang.String">${liquibase.password}</password>
        <promptOnNonLocalDatabase implementation="boolean" default-value="true">${liquibase.promptOnNonLocalDatabase}</promptOnNonLocalDatabase>
        <changeLogFile implementation="java.lang.String">${liquibase.changeLogFile}</changeLogFile>
        <propertyFileWillOverride implementation="boolean" default-value="false">${liquibase.propertyFileWillOverride}</propertyFileWillOverride>
        <dropFirst implementation="boolean" default-value="false">${liquibase.dropFirst}</dropFirst>
        <databaseClass implementation="java.lang.String">${liquibase.databaseClass}</databaseClass>
        <propertyFile implementation="java.lang.String">${liquibase.propertyFile}</propertyFile>
        <includeTestOutputDirectory implementation="boolean" default-value="true">${liquibase.includeTestOutputDirectory}</includeTestOutputDirectory>
        <driver implementation="java.lang.String">${liquibase.driver}</driver>
        <changesToApply implementation="int" default-value="0">${liquibase.changesToApply}</changesToApply>
        <clearCheckSums implementation="boolean" default-value="false">${liquibase.clearCheckSums}</clearCheckSums>
        <defaultSchemaName implementation="java.lang.String">${liquibase.defaultSchemaName}</defaultSchemaName>
        <skip implementation="boolean">${liquibase.should.run}</skip>
        <emptyPassword implementation="boolean" default-value="false">${liquibase.emptyPassword}</emptyPassword>
        <contexts implementation="java.lang.String" default-value="">${liquibase.contexts}</contexts>
        <includeArtifact implementation="boolean" default-value="true">${liquibase.includeArtifact}</includeArtifact>
        <verbose implementation="boolean" default-value="false">${liquibase.verbose}</verbose>
        <username implementation="java.lang.String">${liquibase.username}</username>
        <project implementation="org.apache.maven.project.MavenProject">${project}</project>
        <url implementation="java.lang.String">${liquibase.url}</url>
        <server implementation="java.lang.String">${liquibase.server}</server>
        <logging implementation="java.lang.String" default-value="INFO">${liquibase.logging}</logging>
      </configuration>
      <requirements>
        <requirement>
          <role>org.apache.maven.artifact.manager.WagonManager</role>
          <field-name>wagonManager</field-name>
        </requirement>
      </requirements>
    </mojo>
    <mojo>
      <goal>updateSQL</goal>
      <description>Liquibase UpdateSQL Maven plugin. This plugin generates the SQL that is required to
update the database to the current version as specified in the DatabaseChangeLogs.</description>
      <requiresDependencyResolution>test</requiresDependencyResolution>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <implementation>org.liquibase.maven.plugins.LiquibaseUpdateSQL</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <parameters>
        <parameter>
          <name>changeLogFile</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Specifies the change log file to use for Liquibase.</description>
        </parameter>
        <parameter>
          <name>changesToApply</name>
          <type>int</type>
          <required>false</required>
          <editable>true</editable>
          <description>The number of changes to apply to the database. By default this value is 0, which
will result in all changes (not already applied to the database) being applied.</description>
        </parameter>
        <parameter>
          <name>clearCheckSums</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Flag for forcing the checksums to be cleared from teh DatabaseChangeLog table.</description>
        </parameter>
        <parameter>
          <name>contexts</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The Liquibase contexts to execute, which can be &quot;,&quot; separated if multiple contexts
are required. If no context is specified then ALL contexts will be executed.</description>
        </parameter>
        <parameter>
          <name>databaseClass</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The class to use as the database object.</description>
        </parameter>
        <parameter>
          <name>defaultSchemaName</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The default schema name to use the for database connection.</description>
        </parameter>
        <parameter>
          <name>driver</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The fully qualified name of the driver class to use to connect to the database.</description>
        </parameter>
        <parameter>
          <name>emptyPassword</name>
          <type>boolean</type>
          <deprecated>Use an empty or null value for the password instead.</deprecated>
          <required>false</required>
          <editable>true</editable>
          <description>Use an empty string as the password for the database connection. This should not be
used along side the {@link #password} setting.</description>
        </parameter>
        <parameter>
          <name>expressionVariables</name>
          <type>java.util.Map</type>
          <required>false</required>
          <editable>true</editable>
          <description>Array to put a expression variable to maven plugin.</description>
        </parameter>
        <parameter>
          <name>expressionVars</name>
          <type>java.util.Properties</type>
          <required>false</required>
          <editable>true</editable>
          <description>Array to put a expression variable to maven plugin.</description>
        </parameter>
        <parameter>
          <name>includeArtifact</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Allows for the maven project artifact to be included in the class loader for
obtaining the Liquibase property and DatabaseChangeLog files.</description>
        </parameter>
        <parameter>
          <name>includeTestOutputDirectory</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Allows for the maven test output directory to be included in the class loader for
obtaining the Liquibase property and DatabaseChangeLog files.</description>
        </parameter>
        <parameter>
          <name>logging</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Controls the level of logging from Liquibase when executing. The value can be
&quot;all&quot;, &quot;finest&quot;, &quot;finer&quot;, &quot;fine&quot;, &quot;info&quot;, &quot;warning&quot;, &quot;severe&quot; or &quot;off&quot;. The value is
case insensitive.</description>
        </parameter>
        <parameter>
          <name>migrationSqlOutputFile</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>The file to output the Migration SQL script to, if it exists it will be overwritten.</description>
        </parameter>
        <parameter>
          <name>password</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The database password to use to connect to the specified database.</description>
        </parameter>
        <parameter>
          <name>project</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description>The Maven project that plugin is running under.</description>
        </parameter>
        <parameter>
          <name>promptOnNonLocalDatabase</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Controls the prompting of users as to whether or not they really want to run the
changes on a database that is not local to the machine that the user is current
executing the plugin on.</description>
        </parameter>
        <parameter>
          <name>propertyFile</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The Liquibase properties file used to configure the Liquibase {@link
liquibase.Liquibase}.</description>
        </parameter>
        <parameter>
          <name>propertyFileWillOverride</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Flag allowing for the Liquibase properties file to override any settings provided in
the Maven plugin configuration. By default if a property is explicity specified it is
not overridden if it also appears in the properties file.</description>
        </parameter>
        <parameter>
          <name>server</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The server id in settings.xml to use when authenticating with.</description>
        </parameter>
        <parameter>
          <name>skip</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Set this to &apos;true&apos; to skip running liquibase. Its use is NOT RECOMMENDED, but quite
convenient on occasion.</description>
        </parameter>
        <parameter>
          <name>systemProperties</name>
          <type>java.util.Properties</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of system properties to pass to the database.</description>
        </parameter>
        <parameter>
          <name>url</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The Database URL to connect to for executing Liquibase.</description>
        </parameter>
        <parameter>
          <name>username</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The database username to use to connect to the specified database.</description>
        </parameter>
        <parameter>
          <name>verbose</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Controls the verbosity of the output from invoking the plugin.</description>
        </parameter>
      </parameters>
      <configuration>
        <password implementation="java.lang.String">${liquibase.password}</password>
        <promptOnNonLocalDatabase implementation="boolean" default-value="true">${liquibase.promptOnNonLocalDatabase}</promptOnNonLocalDatabase>
        <changeLogFile implementation="java.lang.String">${liquibase.changeLogFile}</changeLogFile>
        <propertyFileWillOverride implementation="boolean" default-value="false">${liquibase.propertyFileWillOverride}</propertyFileWillOverride>
        <migrationSqlOutputFile implementation="java.io.File" default-value="${project.build.directory}/liquibase/migrate.sql">${liquibase.migrationSqlOutputFile}</migrationSqlOutputFile>
        <databaseClass implementation="java.lang.String">${liquibase.databaseClass}</databaseClass>
        <propertyFile implementation="java.lang.String">${liquibase.propertyFile}</propertyFile>
        <includeTestOutputDirectory implementation="boolean" default-value="true">${liquibase.includeTestOutputDirectory}</includeTestOutputDirectory>
        <driver implementation="java.lang.String">${liquibase.driver}</driver>
        <changesToApply implementation="int" default-value="0">${liquibase.changesToApply}</changesToApply>
        <clearCheckSums implementation="boolean" default-value="false">${liquibase.clearCheckSums}</clearCheckSums>
        <defaultSchemaName implementation="java.lang.String">${liquibase.defaultSchemaName}</defaultSchemaName>
        <skip implementation="boolean">${liquibase.should.run}</skip>
        <emptyPassword implementation="boolean" default-value="false">${liquibase.emptyPassword}</emptyPassword>
        <contexts implementation="java.lang.String" default-value="">${liquibase.contexts}</contexts>
        <includeArtifact implementation="boolean" default-value="true">${liquibase.includeArtifact}</includeArtifact>
        <verbose implementation="boolean" default-value="false">${liquibase.verbose}</verbose>
        <username implementation="java.lang.String">${liquibase.username}</username>
        <project implementation="org.apache.maven.project.MavenProject">${project}</project>
        <url implementation="java.lang.String">${liquibase.url}</url>
        <server implementation="java.lang.String">${liquibase.server}</server>
        <logging implementation="java.lang.String" default-value="INFO">${liquibase.logging}</logging>
      </configuration>
      <requirements>
        <requirement>
          <role>org.apache.maven.artifact.manager.WagonManager</role>
          <field-name>wagonManager</field-name>
        </requirement>
      </requirements>
    </mojo>
    <mojo>
      <goal>rollbackSQL</goal>
      <description>Liquibase RollbackSQL Maven plugin. This plugin generates the SQL that is required to
rollback the database to the specified pointing attributes &apos;rollbackCount&apos;, &apos;rollbackTag&apos;</description>
      <requiresDependencyResolution>test</requiresDependencyResolution>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <implementation>org.liquibase.maven.plugins.LiquibaseRollbackSQL</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <parameters>
        <parameter>
          <name>changeLogFile</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Specifies the change log file to use for Liquibase.</description>
        </parameter>
        <parameter>
          <name>clearCheckSums</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Flag for forcing the checksums to be cleared from teh DatabaseChangeLog table.</description>
        </parameter>
        <parameter>
          <name>contexts</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The Liquibase contexts to execute, which can be &quot;,&quot; separated if multiple contexts
are required. If no context is specified then ALL contexts will be executed.</description>
        </parameter>
        <parameter>
          <name>databaseClass</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The class to use as the database object.</description>
        </parameter>
        <parameter>
          <name>defaultSchemaName</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The default schema name to use the for database connection.</description>
        </parameter>
        <parameter>
          <name>driver</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The fully qualified name of the driver class to use to connect to the database.</description>
        </parameter>
        <parameter>
          <name>emptyPassword</name>
          <type>boolean</type>
          <deprecated>Use an empty or null value for the password instead.</deprecated>
          <required>false</required>
          <editable>true</editable>
          <description>Use an empty string as the password for the database connection. This should not be
used along side the {@link #password} setting.</description>
        </parameter>
        <parameter>
          <name>expressionVariables</name>
          <type>java.util.Map</type>
          <required>false</required>
          <editable>true</editable>
          <description>Array to put a expression variable to maven plugin.</description>
        </parameter>
        <parameter>
          <name>expressionVars</name>
          <type>java.util.Properties</type>
          <required>false</required>
          <editable>true</editable>
          <description>Array to put a expression variable to maven plugin.</description>
        </parameter>
        <parameter>
          <name>includeArtifact</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Allows for the maven project artifact to be included in the class loader for
obtaining the Liquibase property and DatabaseChangeLog files.</description>
        </parameter>
        <parameter>
          <name>includeTestOutputDirectory</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Allows for the maven test output directory to be included in the class loader for
obtaining the Liquibase property and DatabaseChangeLog files.</description>
        </parameter>
        <parameter>
          <name>logging</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Controls the level of logging from Liquibase when executing. The value can be
&quot;all&quot;, &quot;finest&quot;, &quot;finer&quot;, &quot;fine&quot;, &quot;info&quot;, &quot;warning&quot;, &quot;severe&quot; or &quot;off&quot;. The value is
case insensitive.</description>
        </parameter>
        <parameter>
          <name>migrationSqlOutputFile</name>
          <type>java.io.File</type>
          <required>false</required>
          <editable>true</editable>
          <description>The file to output the Migration SQL script to, if it exists it will be overwritten.</description>
        </parameter>
        <parameter>
          <name>password</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The database password to use to connect to the specified database.</description>
        </parameter>
        <parameter>
          <name>project</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description>The Maven project that plugin is running under.</description>
        </parameter>
        <parameter>
          <name>promptOnNonLocalDatabase</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Controls the prompting of users as to whether or not they really want to run the
changes on a database that is not local to the machine that the user is current
executing the plugin on.</description>
        </parameter>
        <parameter>
          <name>propertyFile</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The Liquibase properties file used to configure the Liquibase {@link
liquibase.Liquibase}.</description>
        </parameter>
        <parameter>
          <name>propertyFileWillOverride</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Flag allowing for the Liquibase properties file to override any settings provided in
the Maven plugin configuration. By default if a property is explicity specified it is
not overridden if it also appears in the properties file.</description>
        </parameter>
        <parameter>
          <name>rollbackCount</name>
          <type>int</type>
          <required>false</required>
          <editable>true</editable>
          <description>The number of change sets to rollback.</description>
        </parameter>
        <parameter>
          <name>rollbackDate</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The date to rollback the database to. The format of the date must match that of the
&lt;code&gt;DateFormat.getDateInstance()&lt;/code&gt; for the platform the plugin is executing
on.</description>
        </parameter>
        <parameter>
          <name>rollbackTag</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The tag to roll the database back to.</description>
        </parameter>
        <parameter>
          <name>server</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The server id in settings.xml to use when authenticating with.</description>
        </parameter>
        <parameter>
          <name>skip</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Set this to &apos;true&apos; to skip running liquibase. Its use is NOT RECOMMENDED, but quite
convenient on occasion.</description>
        </parameter>
        <parameter>
          <name>systemProperties</name>
          <type>java.util.Properties</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of system properties to pass to the database.</description>
        </parameter>
        <parameter>
          <name>url</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The Database URL to connect to for executing Liquibase.</description>
        </parameter>
        <parameter>
          <name>username</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The database username to use to connect to the specified database.</description>
        </parameter>
        <parameter>
          <name>verbose</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Controls the verbosity of the output from invoking the plugin.</description>
        </parameter>
      </parameters>
      <configuration>
        <password implementation="java.lang.String">${liquibase.password}</password>
        <promptOnNonLocalDatabase implementation="boolean" default-value="true">${liquibase.promptOnNonLocalDatabase}</promptOnNonLocalDatabase>
        <rollbackCount implementation="int" default-value="-1">${liquibase.rollbackCount}</rollbackCount>
        <changeLogFile implementation="java.lang.String">${liquibase.changeLogFile}</changeLogFile>
        <propertyFileWillOverride implementation="boolean" default-value="false">${liquibase.propertyFileWillOverride}</propertyFileWillOverride>
        <rollbackDate implementation="java.lang.String">${liquibase.rollbackDate}</rollbackDate>
        <migrationSqlOutputFile implementation="java.io.File" default-value="${project.build.directory}/liquibase/migrate.sql">${liquibase.migrationSqlOutputFile}</migrationSqlOutputFile>
        <databaseClass implementation="java.lang.String">${liquibase.databaseClass}</databaseClass>
        <propertyFile implementation="java.lang.String">${liquibase.propertyFile}</propertyFile>
        <includeTestOutputDirectory implementation="boolean" default-value="true">${liquibase.includeTestOutputDirectory}</includeTestOutputDirectory>
        <driver implementation="java.lang.String">${liquibase.driver}</driver>
        <clearCheckSums implementation="boolean" default-value="false">${liquibase.clearCheckSums}</clearCheckSums>
        <defaultSchemaName implementation="java.lang.String">${liquibase.defaultSchemaName}</defaultSchemaName>
        <skip implementation="boolean">${liquibase.should.run}</skip>
        <emptyPassword implementation="boolean" default-value="false">${liquibase.emptyPassword}</emptyPassword>
        <contexts implementation="java.lang.String" default-value="">${liquibase.contexts}</contexts>
        <rollbackTag implementation="java.lang.String">${liquibase.rollbackTag}</rollbackTag>
        <includeArtifact implementation="boolean" default-value="true">${liquibase.includeArtifact}</includeArtifact>
        <verbose implementation="boolean" default-value="false">${liquibase.verbose}</verbose>
        <username implementation="java.lang.String">${liquibase.username}</username>
        <project implementation="org.apache.maven.project.MavenProject">${project}</project>
        <url implementation="java.lang.String">${liquibase.url}</url>
        <server implementation="java.lang.String">${liquibase.server}</server>
        <logging implementation="java.lang.String" default-value="INFO">${liquibase.logging}</logging>
      </configuration>
      <requirements>
        <requirement>
          <role>org.apache.maven.artifact.manager.WagonManager</role>
          <field-name>wagonManager</field-name>
        </requirement>
      </requirements>
    </mojo>
    <mojo>
      <goal>dbDoc</goal>
      <description>Liquibase dbDoc Maven2 MOJO. This goal allows for dbDocs to be generated as part of a Maven build process.

User: rynam0
Date: Jul 21, 2009
Time: 8:10:44 PM</description>
      <requiresDependencyResolution>test</requiresDependencyResolution>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <implementation>org.liquibase.maven.plugins.LiquibaseDBDocMojo</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <parameters>
        <parameter>
          <name>changeLogFile</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Specifies the change log file to use for Liquibase.</description>
        </parameter>
        <parameter>
          <name>clearCheckSums</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Flag for forcing the checksums to be cleared from teh DatabaseChangeLog table.</description>
        </parameter>
        <parameter>
          <name>contexts</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The Liquibase contexts to execute, which can be &quot;,&quot; separated if multiple contexts
are required. If no context is specified then ALL contexts will be executed.</description>
        </parameter>
        <parameter>
          <name>databaseClass</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The class to use as the database object.</description>
        </parameter>
        <parameter>
          <name>defaultSchemaName</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The default schema name to use the for database connection.</description>
        </parameter>
        <parameter>
          <name>driver</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The fully qualified name of the driver class to use to connect to the database.</description>
        </parameter>
        <parameter>
          <name>emptyPassword</name>
          <type>boolean</type>
          <deprecated>Use an empty or null value for the password instead.</deprecated>
          <required>false</required>
          <editable>true</editable>
          <description>Use an empty string as the password for the database connection. This should not be
used along side the {@link #password} setting.</description>
        </parameter>
        <parameter>
          <name>expressionVariables</name>
          <type>java.util.Map</type>
          <required>false</required>
          <editable>true</editable>
          <description>Array to put a expression variable to maven plugin.</description>
        </parameter>
        <parameter>
          <name>expressionVars</name>
          <type>java.util.Properties</type>
          <required>false</required>
          <editable>true</editable>
          <description>Array to put a expression variable to maven plugin.</description>
        </parameter>
        <parameter>
          <name>includeArtifact</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Allows for the maven project artifact to be included in the class loader for
obtaining the Liquibase property and DatabaseChangeLog files.</description>
        </parameter>
        <parameter>
          <name>includeTestOutputDirectory</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Allows for the maven test output directory to be included in the class loader for
obtaining the Liquibase property and DatabaseChangeLog files.</description>
        </parameter>
        <parameter>
          <name>logging</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Controls the level of logging from Liquibase when executing. The value can be
&quot;all&quot;, &quot;finest&quot;, &quot;finer&quot;, &quot;fine&quot;, &quot;info&quot;, &quot;warning&quot;, &quot;severe&quot; or &quot;off&quot;. The value is
case insensitive.</description>
        </parameter>
        <parameter>
          <name>outputDirectory</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description></description>
        </parameter>
        <parameter>
          <name>password</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The database password to use to connect to the specified database.</description>
        </parameter>
        <parameter>
          <name>project</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description>The Maven project that plugin is running under.</description>
        </parameter>
        <parameter>
          <name>promptOnNonLocalDatabase</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Controls the prompting of users as to whether or not they really want to run the
changes on a database that is not local to the machine that the user is current
executing the plugin on.</description>
        </parameter>
        <parameter>
          <name>propertyFile</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The Liquibase properties file used to configure the Liquibase {@link
liquibase.Liquibase}.</description>
        </parameter>
        <parameter>
          <name>propertyFileWillOverride</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Flag allowing for the Liquibase properties file to override any settings provided in
the Maven plugin configuration. By default if a property is explicity specified it is
not overridden if it also appears in the properties file.</description>
        </parameter>
        <parameter>
          <name>server</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The server id in settings.xml to use when authenticating with.</description>
        </parameter>
        <parameter>
          <name>skip</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Set this to &apos;true&apos; to skip running liquibase. Its use is NOT RECOMMENDED, but quite
convenient on occasion.</description>
        </parameter>
        <parameter>
          <name>systemProperties</name>
          <type>java.util.Properties</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of system properties to pass to the database.</description>
        </parameter>
        <parameter>
          <name>url</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The Database URL to connect to for executing Liquibase.</description>
        </parameter>
        <parameter>
          <name>username</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The database username to use to connect to the specified database.</description>
        </parameter>
        <parameter>
          <name>verbose</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Controls the verbosity of the output from invoking the plugin.</description>
        </parameter>
      </parameters>
      <configuration>
        <password implementation="java.lang.String">${liquibase.password}</password>
        <promptOnNonLocalDatabase implementation="boolean" default-value="true">${liquibase.promptOnNonLocalDatabase}</promptOnNonLocalDatabase>
        <changeLogFile implementation="java.lang.String">${liquibase.changeLogFile}</changeLogFile>
        <propertyFileWillOverride implementation="boolean" default-value="false">${liquibase.propertyFileWillOverride}</propertyFileWillOverride>
        <databaseClass implementation="java.lang.String">${liquibase.databaseClass}</databaseClass>
        <propertyFile implementation="java.lang.String">${liquibase.propertyFile}</propertyFile>
        <includeTestOutputDirectory implementation="boolean" default-value="true">${liquibase.includeTestOutputDirectory}</includeTestOutputDirectory>
        <driver implementation="java.lang.String">${liquibase.driver}</driver>
        <clearCheckSums implementation="boolean" default-value="false">${liquibase.clearCheckSums}</clearCheckSums>
        <defaultSchemaName implementation="java.lang.String">${liquibase.defaultSchemaName}</defaultSchemaName>
        <skip implementation="boolean">${liquibase.should.run}</skip>
        <outputDirectory implementation="java.lang.String" default-value="${project.build.directory}/liquibase/dbDoc">${liquibase.outputDirectory}</outputDirectory>
        <emptyPassword implementation="boolean" default-value="false">${liquibase.emptyPassword}</emptyPassword>
        <contexts implementation="java.lang.String" default-value="">${liquibase.contexts}</contexts>
        <includeArtifact implementation="boolean" default-value="true">${liquibase.includeArtifact}</includeArtifact>
        <verbose implementation="boolean" default-value="false">${liquibase.verbose}</verbose>
        <username implementation="java.lang.String">${liquibase.username}</username>
        <project implementation="org.apache.maven.project.MavenProject">${project}</project>
        <url implementation="java.lang.String">${liquibase.url}</url>
        <server implementation="java.lang.String">${liquibase.server}</server>
        <logging implementation="java.lang.String" default-value="INFO">${liquibase.logging}</logging>
      </configuration>
      <requirements>
        <requirement>
          <role>org.apache.maven.artifact.manager.WagonManager</role>
          <field-name>wagonManager</field-name>
        </requirement>
      </requirements>
    </mojo>
    <mojo>
      <goal>migrate</goal>
      <description>Liquibase Migration Maven plugin. This plugin allows for DatabaseChangeLogs to be
applied to a database as part of a Maven build process.</description>
      <requiresDependencyResolution>test</requiresDependencyResolution>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <implementation>org.liquibase.maven.plugins.LiquibaseMigrate</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <deprecated>Use the LiquibaseUpdate class or Maven goal &quot;update&quot; instead.</deprecated>
      <parameters>
        <parameter>
          <name>changeLogFile</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Specifies the change log file to use for Liquibase.</description>
        </parameter>
        <parameter>
          <name>changesToApply</name>
          <type>int</type>
          <required>false</required>
          <editable>true</editable>
          <description>The number of changes to apply to the database. By default this value is 0, which
will result in all changes (not already applied to the database) being applied.</description>
        </parameter>
        <parameter>
          <name>clearCheckSums</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Flag for forcing the checksums to be cleared from teh DatabaseChangeLog table.</description>
        </parameter>
        <parameter>
          <name>contexts</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The Liquibase contexts to execute, which can be &quot;,&quot; separated if multiple contexts
are required. If no context is specified then ALL contexts will be executed.</description>
        </parameter>
        <parameter>
          <name>databaseClass</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The class to use as the database object.</description>
        </parameter>
        <parameter>
          <name>defaultSchemaName</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The default schema name to use the for database connection.</description>
        </parameter>
        <parameter>
          <name>driver</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The fully qualified name of the driver class to use to connect to the database.</description>
        </parameter>
        <parameter>
          <name>emptyPassword</name>
          <type>boolean</type>
          <deprecated>Use an empty or null value for the password instead.</deprecated>
          <required>false</required>
          <editable>true</editable>
          <description>Use an empty string as the password for the database connection. This should not be
used along side the {@link #password} setting.</description>
        </parameter>
        <parameter>
          <name>expressionVariables</name>
          <type>java.util.Map</type>
          <required>false</required>
          <editable>true</editable>
          <description>Array to put a expression variable to maven plugin.</description>
        </parameter>
        <parameter>
          <name>expressionVars</name>
          <type>java.util.Properties</type>
          <required>false</required>
          <editable>true</editable>
          <description>Array to put a expression variable to maven plugin.</description>
        </parameter>
        <parameter>
          <name>includeArtifact</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Allows for the maven project artifact to be included in the class loader for
obtaining the Liquibase property and DatabaseChangeLog files.</description>
        </parameter>
        <parameter>
          <name>includeTestOutputDirectory</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Allows for the maven test output directory to be included in the class loader for
obtaining the Liquibase property and DatabaseChangeLog files.</description>
        </parameter>
        <parameter>
          <name>logging</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Controls the level of logging from Liquibase when executing. The value can be
&quot;all&quot;, &quot;finest&quot;, &quot;finer&quot;, &quot;fine&quot;, &quot;info&quot;, &quot;warning&quot;, &quot;severe&quot; or &quot;off&quot;. The value is
case insensitive.</description>
        </parameter>
        <parameter>
          <name>password</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The database password to use to connect to the specified database.</description>
        </parameter>
        <parameter>
          <name>project</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description>The Maven project that plugin is running under.</description>
        </parameter>
        <parameter>
          <name>promptOnNonLocalDatabase</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Controls the prompting of users as to whether or not they really want to run the
changes on a database that is not local to the machine that the user is current
executing the plugin on.</description>
        </parameter>
        <parameter>
          <name>propertyFile</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The Liquibase properties file used to configure the Liquibase {@link
liquibase.Liquibase}.</description>
        </parameter>
        <parameter>
          <name>propertyFileWillOverride</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Flag allowing for the Liquibase properties file to override any settings provided in
the Maven plugin configuration. By default if a property is explicity specified it is
not overridden if it also appears in the properties file.</description>
        </parameter>
        <parameter>
          <name>server</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The server id in settings.xml to use when authenticating with.</description>
        </parameter>
        <parameter>
          <name>skip</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Set this to &apos;true&apos; to skip running liquibase. Its use is NOT RECOMMENDED, but quite
convenient on occasion.</description>
        </parameter>
        <parameter>
          <name>systemProperties</name>
          <type>java.util.Properties</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of system properties to pass to the database.</description>
        </parameter>
        <parameter>
          <name>url</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The Database URL to connect to for executing Liquibase.</description>
        </parameter>
        <parameter>
          <name>username</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The database username to use to connect to the specified database.</description>
        </parameter>
        <parameter>
          <name>verbose</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Controls the verbosity of the output from invoking the plugin.</description>
        </parameter>
      </parameters>
      <configuration>
        <password implementation="java.lang.String">${liquibase.password}</password>
        <promptOnNonLocalDatabase implementation="boolean" default-value="true">${liquibase.promptOnNonLocalDatabase}</promptOnNonLocalDatabase>
        <changeLogFile implementation="java.lang.String">${liquibase.changeLogFile}</changeLogFile>
        <propertyFileWillOverride implementation="boolean" default-value="false">${liquibase.propertyFileWillOverride}</propertyFileWillOverride>
        <databaseClass implementation="java.lang.String">${liquibase.databaseClass}</databaseClass>
        <propertyFile implementation="java.lang.String">${liquibase.propertyFile}</propertyFile>
        <includeTestOutputDirectory implementation="boolean" default-value="true">${liquibase.includeTestOutputDirectory}</includeTestOutputDirectory>
        <driver implementation="java.lang.String">${liquibase.driver}</driver>
        <changesToApply implementation="int" default-value="0">${liquibase.changesToApply}</changesToApply>
        <clearCheckSums implementation="boolean" default-value="false">${liquibase.clearCheckSums}</clearCheckSums>
        <defaultSchemaName implementation="java.lang.String">${liquibase.defaultSchemaName}</defaultSchemaName>
        <skip implementation="boolean">${liquibase.should.run}</skip>
        <emptyPassword implementation="boolean" default-value="false">${liquibase.emptyPassword}</emptyPassword>
        <contexts implementation="java.lang.String" default-value="">${liquibase.contexts}</contexts>
        <includeArtifact implementation="boolean" default-value="true">${liquibase.includeArtifact}</includeArtifact>
        <verbose implementation="boolean" default-value="false">${liquibase.verbose}</verbose>
        <username implementation="java.lang.String">${liquibase.username}</username>
        <project implementation="org.apache.maven.project.MavenProject">${project}</project>
        <url implementation="java.lang.String">${liquibase.url}</url>
        <server implementation="java.lang.String">${liquibase.server}</server>
        <logging implementation="java.lang.String" default-value="INFO">${liquibase.logging}</logging>
      </configuration>
      <requirements>
        <requirement>
          <role>org.apache.maven.artifact.manager.WagonManager</role>
          <field-name>wagonManager</field-name>
        </requirement>
      </requirements>
    </mojo>
    <mojo>
      <goal>clearCheckSums</goal>
      <description>A Maven Mojo for performing cleanup of the check sums.</description>
      <requiresDependencyResolution>test</requiresDependencyResolution>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <implementation>org.liquibase.maven.plugins.LiquibaseClearChecksumsMojo</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <parameters>
        <parameter>
          <name>clearCheckSums</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Flag for forcing the checksums to be cleared from teh DatabaseChangeLog table.</description>
        </parameter>
        <parameter>
          <name>databaseClass</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The class to use as the database object.</description>
        </parameter>
        <parameter>
          <name>defaultSchemaName</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The default schema name to use the for database connection.</description>
        </parameter>
        <parameter>
          <name>driver</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The fully qualified name of the driver class to use to connect to the database.</description>
        </parameter>
        <parameter>
          <name>emptyPassword</name>
          <type>boolean</type>
          <deprecated>Use an empty or null value for the password instead.</deprecated>
          <required>false</required>
          <editable>true</editable>
          <description>Use an empty string as the password for the database connection. This should not be
used along side the {@link #password} setting.</description>
        </parameter>
        <parameter>
          <name>expressionVariables</name>
          <type>java.util.Map</type>
          <required>false</required>
          <editable>true</editable>
          <description>Array to put a expression variable to maven plugin.</description>
        </parameter>
        <parameter>
          <name>expressionVars</name>
          <type>java.util.Properties</type>
          <required>false</required>
          <editable>true</editable>
          <description>Array to put a expression variable to maven plugin.</description>
        </parameter>
        <parameter>
          <name>includeArtifact</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Allows for the maven project artifact to be included in the class loader for
obtaining the Liquibase property and DatabaseChangeLog files.</description>
        </parameter>
        <parameter>
          <name>includeTestOutputDirectory</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Allows for the maven test output directory to be included in the class loader for
obtaining the Liquibase property and DatabaseChangeLog files.</description>
        </parameter>
        <parameter>
          <name>logging</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>Controls the level of logging from Liquibase when executing. The value can be
&quot;all&quot;, &quot;finest&quot;, &quot;finer&quot;, &quot;fine&quot;, &quot;info&quot;, &quot;warning&quot;, &quot;severe&quot; or &quot;off&quot;. The value is
case insensitive.</description>
        </parameter>
        <parameter>
          <name>password</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The database password to use to connect to the specified database.</description>
        </parameter>
        <parameter>
          <name>project</name>
          <type>org.apache.maven.project.MavenProject</type>
          <required>true</required>
          <editable>false</editable>
          <description>The Maven project that plugin is running under.</description>
        </parameter>
        <parameter>
          <name>promptOnNonLocalDatabase</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Controls the prompting of users as to whether or not they really want to run the
changes on a database that is not local to the machine that the user is current
executing the plugin on.</description>
        </parameter>
        <parameter>
          <name>propertyFile</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The Liquibase properties file used to configure the Liquibase {@link
liquibase.Liquibase}.</description>
        </parameter>
        <parameter>
          <name>propertyFileWillOverride</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Flag allowing for the Liquibase properties file to override any settings provided in
the Maven plugin configuration. By default if a property is explicity specified it is
not overridden if it also appears in the properties file.</description>
        </parameter>
        <parameter>
          <name>server</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The server id in settings.xml to use when authenticating with.</description>
        </parameter>
        <parameter>
          <name>skip</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Set this to &apos;true&apos; to skip running liquibase. Its use is NOT RECOMMENDED, but quite
convenient on occasion.</description>
        </parameter>
        <parameter>
          <name>systemProperties</name>
          <type>java.util.Properties</type>
          <required>false</required>
          <editable>true</editable>
          <description>List of system properties to pass to the database.</description>
        </parameter>
        <parameter>
          <name>url</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The Database URL to connect to for executing Liquibase.</description>
        </parameter>
        <parameter>
          <name>username</name>
          <type>java.lang.String</type>
          <required>false</required>
          <editable>true</editable>
          <description>The database username to use to connect to the specified database.</description>
        </parameter>
        <parameter>
          <name>verbose</name>
          <type>boolean</type>
          <required>false</required>
          <editable>true</editable>
          <description>Controls the verbosity of the output from invoking the plugin.</description>
        </parameter>
      </parameters>
      <configuration>
        <password implementation="java.lang.String">${liquibase.password}</password>
        <promptOnNonLocalDatabase implementation="boolean" default-value="true">${liquibase.promptOnNonLocalDatabase}</promptOnNonLocalDatabase>
        <propertyFileWillOverride implementation="boolean" default-value="false">${liquibase.propertyFileWillOverride}</propertyFileWillOverride>
        <databaseClass implementation="java.lang.String">${liquibase.databaseClass}</databaseClass>
        <includeTestOutputDirectory implementation="boolean" default-value="true">${liquibase.includeTestOutputDirectory}</includeTestOutputDirectory>
        <propertyFile implementation="java.lang.String">${liquibase.propertyFile}</propertyFile>
        <driver implementation="java.lang.String">${liquibase.driver}</driver>
        <clearCheckSums implementation="boolean" default-value="false">${liquibase.clearCheckSums}</clearCheckSums>
        <defaultSchemaName implementation="java.lang.String">${liquibase.defaultSchemaName}</defaultSchemaName>
        <skip implementation="boolean">${liquibase.should.run}</skip>
        <emptyPassword implementation="boolean" default-value="false">${liquibase.emptyPassword}</emptyPassword>
        <includeArtifact implementation="boolean" default-value="true">${liquibase.includeArtifact}</includeArtifact>
        <verbose implementation="boolean" default-value="false">${liquibase.verbose}</verbose>
        <username implementation="java.lang.String">${liquibase.username}</username>
        <project implementation="org.apache.maven.project.MavenProject">${project}</project>
        <url implementation="java.lang.String">${liquibase.url}</url>
        <server implementation="java.lang.String">${liquibase.server}</server>
        <logging implementation="java.lang.String" default-value="INFO">${liquibase.logging}</logging>
      </configuration>
      <requirements>
        <requirement>
          <role>org.apache.maven.artifact.manager.WagonManager</role>
          <field-name>wagonManager</field-name>
        </requirement>
      </requirements>
    </mojo>
  </mojos>
  <dependencies>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-plugin-api</artifactId>
      <type>jar</type>
      <version>2.0</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-project</artifactId>
      <type>jar</type>
      <version>2.0</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-profile</artifactId>
      <type>jar</type>
      <version>2.0</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-model</artifactId>
      <type>jar</type>
      <version>2.0</version>
    </dependency>
    <dependency>
      <groupId>org.codehaus.plexus</groupId>
      <artifactId>plexus-utils</artifactId>
      <type>jar</type>
      <version>1.0.4</version>
    </dependency>
    <dependency>
      <groupId>org.codehaus.plexus</groupId>
      <artifactId>plexus-container-default</artifactId>
      <type>jar</type>
      <version>1.0-alpha-8</version>
    </dependency>
    <dependency>
      <groupId>classworlds</groupId>
      <artifactId>classworlds</artifactId>
      <type>jar</type>
      <version>1.1-alpha-2</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-artifact-manager</artifactId>
      <type>jar</type>
      <version>2.0</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-repository-metadata</artifactId>
      <type>jar</type>
      <version>2.0</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-artifact</artifactId>
      <type>jar</type>
      <version>2.0</version>
    </dependency>
    <dependency>
      <groupId>org.apache.maven.wagon</groupId>
      <artifactId>wagon-provider-api</artifactId>
      <type>jar</type>
      <version>1.0-alpha-5</version>
    </dependency>
    <dependency>
      <groupId>org.liquibase</groupId>
      <artifactId>liquibase-core</artifactId>
      <type>jar</type>
      <version>2.0.0</version>
    </dependency>
  </dependencies>
</plugin>
New to GrepCode? Check out our FAQ X