I should be able to run Liquibase from both the ServletListener and through a maven command and have it add entries in the DATABASECHANGELOG table with the same filename. Currently they add records with different filenames because during Maven it will set filename to src/main/resources/changesets/xxxx.xml and with the ServletListener it is changesets/xxxx.xml.
This leads to issues where Liquibase attempts to run changeset that have already ran.