2015-04-29 51 views
2

我有一些changeLogs,當我從命令行多次從liquibase命令行腳本運行它時,它工作得很好。當我運行Liquibase Maven和命令行的工作方式不同

每次liquibase:更新,它的工作原理相同的更新日誌,沒有警告拋出

[[email protected] database]$ liquibase --changeLogFile=changelog/changelog-install.xml update; 
Liquibase Update Successful 
[[email protected] database]$ liquibase --changeLogFile=changelog/changelog-install.xml update; 
Liquibase Update Successful 
[[email protected] database]$ liquibase --changeLogFile=changelog/changelog-install.xml update; 
Liquibase Update Successful 
[[email protected] database]$ 

但是當我運行與Maven的設置一樣,當我開始運行第二次拋出錯誤,這似乎是正確的,但爲什麼不同的行爲,並有可能實際上在Maven中也有相同的行爲,因爲它是在命令行中,每次運行顯示更新。

INFO 4/29/15 1:45 PM: liquibase: Executing: /home/www-data/workspace/database/src/main/resource/com/obolus/database/changelog/changelog-install.xml despite precondition failure due to onFail='WARN': 
Not executing changes in v000/master.xml 
INFO 4/29/15 1:45 PM: liquibase: Successfully released change log lock. 

這個警告是正確的,但唯一的一點是命令行腳本liquibase從未報道說,其中,當我與MVN工作,盡力MVN liquibase:更新第2次起,我得到這個。

回答

0

好吧,可能我自己回答了。

[[email protected] resource]$ liquibase --changeLogFile=changelog-install.xml --logLevel=info update 
INFO 4/29/15 3:22 PM: liquibase: Successfully acquired change log lock 
INFO 4/29/15 3:22 PM: liquibase: Reading from LB_TEST.DATABASECHANGELOG 
INFO 4/29/15 3:22 PM: liquibase: Executing: changelog-install.xml despite precondition failure due to onFail='WARN': 
Not executing changes in v000/master.xml 
INFO 4/29/15 3:22 PM: liquibase: Successfully released change log lock 
Liquibase Update Successful 

它現在也在命令行中顯示警告。這是logLevel的技巧,所以我相信在默認情況下命令行logLeve設置爲「關閉」或「嚴重」,但唯一的問題是我在屬性文件中的maven中具有相同的logLevel,並且在命令中使用了相同的屬性文件但它沒有被拾起。

Okies,我可以和它一起生活。