Version: Next
Install
Liquibase Linter is built with the Extensions feature in Liquibase, so it works by simply being on the classpath with Liquibase.
Maven
- Add
liquibase-linteras a dependency of the Liquibase Maven plugin: - Add
lqlint.jsonto the root of your project
See this simple example maven project to help get you started
<plugin>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-maven-plugin</artifactId>
<configuration>
...
</configuration>
<dependencies>
<dependency>
<groupId>com.whiteclarkegroup</groupId>
<artifactId>liquibase-linter</artifactId>
<version>0.5.1</version>
</dependency>
</dependencies>
<executions>
...
</executions>
</plugin>
Gradle
- Add
liquibase-linteras a dependency of the Liquibase Gradle plugin: - Add
lqlint.jsonto thelqlintdirectory under the root of your project
See this simple example gradle project to help get you started
dependencies {
liquibaseRuntime 'org.liquibase:liquibase-core:3.8.1'
liquibaseRuntime 'org.liquibase:liquibase-groovy-dsl:2.1.1'
liquibaseRuntime 'org.hsqldb:hsqldb:2.5.0'
liquibaseRuntime 'com.whiteclarkegroup:liquibase-linter:0.5.1'
liquibaseRuntime files('lqlint')
}
Command Line
- Start with the latest Liquibase release zip.
- Download the latest Liquibase Linter jar from maven central and download
the dependencies required by Liquibase Linter, then add them to
the
libdirectory. - Add your
lqlint.jsonconfiguration file to thelibdirectory.
Compatibility
It doesn't matter whether you use Liquibase scripts written in XML, JSON or YAML, they will be linted just the same.
Liquibase Linter has been tested with Liquibase versions 3.4.0 through to the latest version, so you can confidently use it with those. We'll be working to keep up with newer versions of Liquibase as they happen.
As for Java support, Liquibase Linter needs at least Java 8, but you should have no issues with higher versions, unless they are with Liquibase itself.