2011-09-28 27 views
3

运行liquibase我想在Ant的“updateDatabase”任务的Java代码模拟执行:在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

我在做什么错?请帮忙。

回答

2

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

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

谢谢,它帮助! – Alexandr