gpt4 book ai didi

bash - 从 Cygwin 调用 liquibase 命令行

转载 作者:行者123 更新时间:2023-12-03 19:59:15 25 4
gpt4 key购买 nike

尝试从命令行(bash 脚本)运行对 liquibase 的调用。如果我在服务器(Red hat linux)上运行它,这会起作用,但如果我从 cygwin 提示符运行它,则会出现错误:

java -cp ../liquibase-core-3.1.1:../ojdbc6-11.2.0.3.jar liquibase.integration.commandline.Main --driver=oracle.jdbc.OracleDriver \
--changeLogFile=database/master.xml --url=${schema_url} --username=${schema_username} --password=${schema_password} \
--contexts=${schema_context} migrate

我收到错误:
Error: Could not find or load main class liquibase.integration.commandline.Main
不明白为什么。

最佳答案

找到了解决问题的方法。用信息创建了一个 liquibase.properties 文件,

url: <url>
username: <username>
password: <password>
contexts: global,dev
driver: oracle.jdbc.OracleDriver
classpath: ../ojdbc6-11.2.0.3.jar
changeLogFile: database/master.xml

并使用调用 liquibase CLI
java -jar ../liquibase-core-3.1.1.jar --defaultsFile=../foo/fum/liquibase.properties migrate

这在服务器和 cygwin 上都运行良好。

关于bash - 从 Cygwin 调用 liquibase 命令行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26735831/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com