在java代码中运行liquibase

时间:2011-09-28 08:01:58

标签: java command-line liquibase

我正在尝试使用Ant的“updateDatabase”任务的Java代码模拟执行:

Main.main( new String[]{"--defaultsFile=db/properties/db.test.properties --logLevel=debug update"} );

首先,我找不到updateDatabase命令。我试过了update, updateSQL,,但我一直在这里:

Errors:
  Command not passed

我的db.test.properties文件,如果有帮助:

#liquibase.properties
driver: org.hsqldb.jdbcDriver
url: jdbc:hsqldb:mem:datasourcedb
username: TEST
password: TEST
changeLogFile: db/changelog/db.changelog-master.xml

我已使用“:”符号作为属性文件中的分隔符,如liquibase.properties

中所述

我做错了什么?请帮忙。

1 个答案:

答案 0 :(得分:2)

使用单独的字符串而不是一个大字符串:

Main.main( new String[]{
   "--defaultsFile=db/properties/db.test.properties",
   "--logLevel=debug",
   "update"
} );