Maven status
status
produces a list of pending changesets with additional information that includes the id
, author
, and file path
name. The status
goal does not modify the database, it prints the output with changesets that need to be applied to the database.
Uses
status
is typically used when changesets were added to a changelog through source control by another developer. The goal confirms what has been deployed and what changesets are pending per author
and corresponding ids
.
Maven configuration
Liquibase Maven can be configured in multiple ways. One way is to define your Liquibase configuration properties in your pom.xml
file. To configure your pom.xml
file, refer to Configuring Liquibase Attributes in your Maven POM File.
Running the status
Maven goal
Running the status
goal requires a Maven project to be implemented.
To run the goal, type the following in your command prompt:
mvn liquibase:status
Note: To see more details in the output, add the liquibase.verbose
attribute to the goal: mvn liquibase:status -Dliquibase.verbose
.

When successful, the status
Maven goal produces the following output:
[INFO] Scanning for projects...
[INFO]
[INFO] -------------------< com.example:liquibase-project >--------------------
[INFO] Building liquibase-project 05XII19
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] --- liquibase-maven-plugin:4.1.1:status (default-cli) @ liquibase-project ---
[INFO] ------------------------------------------------------------------------
[INFO] Successfully installed license from Base64 string starting with 'ABwwGgQUvH' (property liquibaseProLicenseKey).
[INFO] Liquibase Pro 4.1.1 by Datical licensed to support until Wed Sep 22 23:59:59 CDT 2021
[INFO] Liquibase Pro 4.1.1 by Datical licensed to support until Wed Sep 22 23:59:59 CDT 2021
[INFO] ####################################################
## _ _ _ _ ##
## | | (_) (_) | ##
## | | _ __ _ _ _ _| |__ __ _ ___ ___ ##
## | | | |/ _` | | | | | '_ \ / _` / __|/ _ \ ##
## | |___| | (_| | |_| | | |_) | (_| \__ \ __/ ##
## \_____/_|\__, |\__,_|_|_.__/ \__,_|___/\___| ##
## | | ##
## |_| ##
## ##
## Get documentation at docs.liquibase.com ##
## Get certified courses at learn.liquibase.com ##
## Get advanced features and support at ##
## liquibase.com/support ##
## ##
####################################################
Starting Liquibase at 06:41:13 (version 4.1.1 #10 built at 2020-10-12 19:24+0000)
[INFO] Parsing Liquibase Properties File local.liquibase.properties for changeLog parameters
[INFO] Executing on Database: jdbc:oracle:thin:@localhost:1521/ORCL
[INFO] Reading from DATABASECHANGELOG
2 change sets have not been applied to MVN_UAT@jdbc:oracle:thin:@localhost:1521/ORCL
dbchangelog.xml::1606322157619-25::Nataliya
dbchangelog.xml::1606322157619-26::Nataliya
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.989 s
[INFO] Finished at: 2020-11-30T06:41:15-06:00
[INFO] ------------------------------------------------------------------------
When successful, the status
Maven goal with the liquibase.verbose
attribute produces the following output:
[INFO] Scanning for projects...
[INFO]
[INFO] -------------------< com.example:liquibase-project >--------------------
[INFO] Building liquibase-project 05XII19
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] Successfully installed license from Base64 string starting with 'ABwwGgQUvH' (property liquibaseProLicenseKey).
[INFO] Liquibase Pro 4.1.1 by Datical licensed to support until Wed Sep 22 23:59:59 CDT 2021
[INFO] Liquibase Pro 4.1.1 by Datical licensed to support until Wed Sep 22 23:59:59 CDT 2021
[INFO] ####################################################
## _ _ _ _ ##
## | | (_) (_) | ##
## | | _ __ _ _ _ _| |__ __ _ ___ ___ ##
## | | | |/ _` | | | | | '_ \ / _` / __|/ _ \ ##
## | |___| | (_| | |_| | | |_) | (_| \__ \ __/ ##
## \_____/_|\__, |\__,_|_|_.__/ \__,_|___/\___| ##
## | | ##
## |_| ##
## ##
## Get documentation at docs.liquibase.com ##
## Get certified courses at learn.liquibase.com ##
## Get advanced features and support at ##
## liquibase.com/support ##
## ##
####################################################
Starting Liquibase at 06:42:07 (version 4.1.1 #10 built at 2020-10-12 19:24+0000)
[INFO] Settings
----------------------------
[INFO] driver: null
[INFO] url: jdbc:oracle:thin:@localhost:1521/ORCL
[INFO] username: MVN_UAT
[INFO] password: *****
[INFO] use empty password: false
[INFO] properties file: local.liquibase.properties
[INFO] properties file will override? false
[INFO] prompt on non-local database? true
[INFO] clear checksums? false
[INFO] changeLogDirectory: null
[INFO] changeLogFile: dbchangelog.xml
[INFO] context(s): null
[INFO] label(s): null
[INFO] ------------------------------------------------------------------------
[INFO] Parsing Liquibase Properties File local.liquibase.properties for changeLog parameters
[INFO] Executing on Database: jdbc:oracle:thin:@localhost:1521/ORCL
[INFO] Reading from DATABASECHANGELOG
2 change sets have not been applied to MVN_UAT@jdbc:oracle:thin:@localhost:1521/ORCL
dbchangelog.xml::1606322157619-25::Nataliya
dbchangelog.xml::1606322157619-26::Nataliya
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 5.137 s
[INFO] Finished at: 2020-11-30T06:42:09-06:00
[INFO] ------------------------------------------------------------------------
status
optional Maven configuration attributes
Attribute | Definition |
---|---|
liquibase.changeLogDirectory | Specifies the directory where Liquibase can find your changelog file. |
liquibase.changeLogFile | Specifies the changelog file for Liquibase to use. |
liquibase.changelogCatalogName | Specifies the catalog Liquibase will use to create your changelog tables. |
liquibase.changelogSchemaName | Specifies the schema Liquibase will use to create your changelog tables. |
liquibase.clearCheckSums [boolean] | Forces checksums to be cleared from the DATABASECHANGELOG table. Default value is: false. |
liquibase.contexts | Specifies which contexts Liquibase will execute, which can be separated by a comma if multiple contexts are required. If a context is not specified, then all contexts will be executed. |
liquibase.databaseChangeLogLockTableName | Specifies the table name to use for the DATABASECHANGELOGLOCK table. |
liquibase.databaseChangeLogTableName | Specifies the table name to use for the DATABASECHANGELOG table. |
liquibase.databaseClass | Specifies the database object class. |
liquibase.defaultCatalogName | Specifies the default catalog name to use for the database connection. |
liquibase.defaultSchemaName | Specifies the default schema name to use for the database connection. |
liquibase.driver | Specifies the driver class name to use for the database connection. |
driverPropertiesFile | Specifies the location of a JDBC connection properties file which contains properties the driver will use. |
liquibase.emptyPassword [boolean] | Deprecated. Use an empty or null value for the password instead. Default value is: false. |
expressionVariables | Specifies a map-based collection of changelog properties to apply. |
expressionVars | Specifies a property-based collection of changelog properties to apply. |
liquibase.includeArtifact [boolean] | Includes a Maven project artifact in the class
loader which obtains the liquibase.properties file and
changelog files. Default value is:
true. |
liquibase.includeTestOutputDirectory [boolean] | Includes the Maven test output directory in the
class loader which obtains the liquibase.properties file and
changelog files. Default value is:
true.
|
liquibase.labels | Specifies which labels Liquibase will execute, which can be separated by a comma if multiple labels are required or you need to designate a more complex expression. If a label is not specified, then all labels will be executed. |
liquibase.liquibaseProLicenseKey | Specifies your Liquibase Pro license key. |
liquibase.outputDefaultCatalog [boolean] | Specifies whether to ignore the catalog or database name. Default value is: false. |
liquibase.outputDefaultSchema [boolean] | Specifies whether to ignore the schema name. Default value is: false. |
liquibase.outputFileEncoding | Indicates that you want to set the
character encoding of the output file during the updateSQL phase. |
liquibase.password | Specifies the database password for the database connection. |
liquibase.promptOnNonLocalDatabase [boolean] | Controls whether users are prompted before executing changesets to a non-local database. Default value is: true. |
liquibase.propertyFile | Specifies the liquibase.properties file you want to use to configure
Liquibase. |
liquibase.propertyFileWillOverride [boolean] | Indicates that you want the
liquibase.properties file to override any settings provided in the Maven plugin
configuration. By default, if a property is explicitly specified, it is not overridden if it also
appears in the properties file. Default value is: false. |
liquibase.propertyProviderClass | Specifies the property provider which must be a
java.util.Properties implementation. |
liquibase.server | Specifies the server ID in the Maven
settings.xml to use when authenticating. |
liquibase.skip [boolean] | Specifies whether to skip running Liquibase. The use of this parameter is not recommended but can be used when needed. Default value is: false. |
systemProperties | Specifies a list of system properties you want to pass to the database. |
liquibase.toTag | Applies changes to the changeset with the given tag goal. |
liquibase.url | Specifies the database URL you want to use to execute Liquibase. |
liquibase.username | Specifies the database username for the database connection. |
liquibase.verbose [boolean] | Controls the amount of output detail when you call the plugin. Default value is: false. |