
org.liquibase.maven.plugins.LiquibaseChecksShowMojo Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of liquibase-maven-plugin Show documentation
Show all versions of liquibase-maven-plugin Show documentation
A Maven plugin wraps up some of the functionality of Liquibase
The newest version!
package org.liquibase.maven.plugins;
import liquibase.Liquibase;
import liquibase.Scope;
import liquibase.command.CommandScope;
import liquibase.exception.CommandExecutionException;
import org.apache.commons.lang3.StringUtils;
/**
* List available checks, their configuration options, and current settings
*
* @goal checks.show
*/
public class LiquibaseChecksShowMojo extends AbstractLiquibaseChecksMojo {
@Override
protected void performLiquibaseTask(Liquibase liquibase) throws CommandExecutionException {
try {
CommandScope liquibaseCommand = new CommandScope("checks", "show");
if (! doesMarkerClassExist()) {
throw new CommandExecutionException(Scope.CHECKS_MESSAGE);
}
if (StringUtils.isNotEmpty(checksSettingsFile)) {
liquibaseCommand.addArgumentValue("checksSettingsFile", checksSettingsFile);
}
liquibaseCommand.addArgumentValue("checksIntegration", "maven");
liquibaseCommand.execute();
} catch (IllegalArgumentException e) {
throw new CommandExecutionException(Scope.CHECKS_MESSAGE);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy