2011-09-28 25 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