How to disable Liquibase in your JHipster project?

JHipster is a great tool to quickly build your application or just the prototype. And when you’re building your MVP you most of the time need to move fast.

Liquibase is a tool that comes by default with JHipster and it’s for database version control. It tracks the changes in the database schema but sometimes it can also be painful.

If you’re here, you’re probably looking for a way to disable it temporarily or once for good.

In this text, I’m going to show you how you can achieve it.

The solution

Luckily there’s a Spring build profile called no-liquibase already in place so you can use it in your project building tool.

It depends on which tool do you use – Gradle or Maven.

Gradle project

In order to disable Liquibase in the Gradle-based project, you need to edit the application.yml file if you’d like to perform your change globally (for all environments).
Otherwise, you should edit application-dev.yml or application-prod.yml if you’d like to do it for dev or prod environments only.

Find the profiles in your config and add the include: no-liquibase entry there. Pay attention to the indentation.

...
spring:
    application:
        name: my-application-name
    profiles:
        include: no-liquibase
...
application.yml

Maven project

In order to disable Liquibase in Maven-based project, you need to edit pom.xml file and add the new profile in the profiles node.

  ...
    <profile>
        <id>no-liquibase</id>
        <properties>
            <profile.no-liquibase>,no-liquibase</profile.no-liquibase>
        </properties>
    </profile>
   ...
pom.xml

If you’re using IntelliJ IDEA you can do it conveniently using Maven menu and Profiles group as well.

Conclusion

I hope this text was helpful for you and you managed to disable Liquibase in your JHipster project successfully.

Good luck

Leave a Reply

Your email address will not be published. Required fields are marked *