2017-09-24 69 views
0

我有一個sql格式的liquibase更新日誌。它包含幾個變更集,每個變更集都有一個唯一的ID。如何讓Liquibase忽略changelog的文件路徑?

然後我執行liquibase這個更新日誌文件,它位於目錄/ home/changelogs中。這些更改已應用。然後我用相同的更新日誌文件再次運行liquibase。如預期的那樣,這次更改不適用。

但是,如果我然後將我的更改日誌文件移動到/ home/changelog/migration並再次運行liquibase,則會應用更改。

如果已經應用了變更集,liquibase似乎包含更改日誌到決策的路徑。

我該如何才能讓liquibase只根據chageset-id做出這個決定,而不是尊重文件路徑?

非常感謝!

JeMo

回答

1

你會希望在更改日誌中使用,logicalFilePath

從文檔,

使用創建的變更集的唯一標識符 時覆蓋文件名和路徑。移動或重命名變更 日誌時需要。

http://www.liquibase.org/documentation/databasechangelog.html

應該讓你走動的路徑,文件名等。

+0

謝謝Darren這個偉大的指針! –