首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在linux系统上运行液化库

如何在linux系统上运行液化库
EN

Stack Overflow用户
提问于 2011-06-03 12:51:01
回答 1查看 4.1K关注 0票数 4

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

EN

回答 1

Stack Overflow用户

发布于 2011-06-03 21:44:23

对于我们的项目,我们设置了蚂蚁任务来完成这个任务。因此,例如,如果您想运行迁移,那么ant文件可能如下所示:

ant-migrations.xml

代码语言:javascript
复制
<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>

确保在类路径元素中引用了液化基jar文件。

属性文件包含特定于您的环境的引用:

liquibasetasks.properties

代码语言:javascript
复制
db.changelog.file=YOUR_MIGRATION_FILE.xml

#################################
## DB Settings
#################################
database.driver=
database.username=
database.password=
database.url=

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

代码语言:javascript
复制
linux>ant -f ant-migrations.xml update-database

希望这能帮上忙!

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6227313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档