что по этому поводу?
final Path changeLogPath = Paths.get("/tmp/mychangelog.xml");
final DatabaseChangeLog changeLog = new DatabaseChangeLog(changeLogPath.toString());
changeLog.setPhysicalFilePath("mychangelog.xml");
final CreateTableChange createTableChange = new CreateTableChange();
createTableChange.setTableName("firsttable");
createTableChange.addColumn(new ColumnConfig().setName("col1").setType("VARCHAR(20)"));
final ChangeSet changeSet = new ChangeSet("id1", "author", Boolean.FALSE, Boolean.FALSE, null, null, null, changeLog);
changeSet.addChange(createTableChange);
try (OutputStream os = new FileOutputStream(changeLogPath.toString())){
serializer.write(changeLog.getChangeSets(), os);
}