如何在linux系统上运行liquibase

如何在linux系统上运行liquibase,liquibase,Liquibase,我在Linux上使用Liquibase,有人知道如何从Linux提示符一步一步地运行datbasechangelog.xml文件吗?databasechangelog背后的想法是什么?它是如何工作的 对于我们的项目,我们已经设置了ant任务来实现这一点。因此,例如,如果要运行迁移,ant文件可能如下所示: ant migrations.xml <project name="Migrations" basedir="." default="update-database"> <p

我在Linux上使用Liquibase,有人知道如何从Linux提示符一步一步地运行datbasechangelog.xml文件吗?databasechangelog背后的想法是什么?它是如何工作的

对于我们的项目,我们已经设置了ant任务来实现这一点。因此,例如,如果要运行迁移,ant文件可能如下所示:

ant migrations.xml

<project name="Migrations" basedir="." default="update-database">
<property file="./liquibasetasks.properties" />

<path id="master-classpath" description="Master classpath">
    <fileset dir="..\lib">
        <include name="*.jar" />
    </fileset>
</path>

<target name="update-database">
    <fail unless="db.changelog.file">db.changelog.file not set</fail>
    <fail unless="database.url">database.url not set</fail>

    <fail unless="database.username">database.username not set</fail>
    <fail unless="database.password">database.password not set</fail>

    <taskdef resource="liquibasetasks.properties">
        <classpath refid="master-classpath"/>    
    </taskdef>

    <updateDatabase
            changeLogFile="${db.changelog.file}"
            driver="${database.driver}"
            url="${database.url}"
            username="${database.username}"
            password="${database.password}"
            promptOnNonLocalDatabase="${prompt.user.if.not.local.database}"
            dropFirst="false"
            classpathref="master-classpath"
    />

</target></project>
好的,现在我们已经设置并配置了ant任务。。保存所有这些内容后,您应该能够通过在命令提示下键入以下内容来运行迁移:

linux>ant -f ant-migrations.xml update-database
希望有帮助

linux>ant -f ant-migrations.xml update-database