I think I partly answered this on another thread, right? Liquibase doesn’t try to output preconditions because there is not necessarily SQL that goes with the precondition and the java code is compiled.
There is the liquibase.changelog.visitor.ChangeExecListener interface that you may be able to use to add to the sql file as preconditions are executed.
Nathan