如何在liquibase maven插件中將特定changeset標記爲應用程序?在文檔中沒有什麼關於命令markNextChangeSetRan似乎什麼都不做。應用了liquibase mark changeset
0
A
回答
1
查看當前主分支(當前是3.0.0-beta2-SNAPSHOT)中的sources,似乎根本沒有執行markNextChangeSetRan
命令。
所以我想,它根本就不存在。
你可以添加一張票來請求liquibase JIRA中的這個請求,但是似乎沒有用於maven插件的項目(不知道如果liquibase的maven插件是在其他地方跟蹤的)。
抱歉,沒有更好的答案。我只是從github我自己檢查完整的liquibase代碼來實現缺少的功能,所以我想我只是快速檢查這一點。
1
沒有針對此問題「哈克」的解決方案:
- 刪除有問題的
changeSet
XML元素的所有孩子。請記住在liquibase XML文件中將changeSet
的id和author參數保留。 - 運行
mvn liquibase:update
- 應該說跑了所需的特定
changeSet
。
- 應該說跑了所需的特定
- 恢復您修改的XML文件。
- 運行
mvn liquibase:update
再次- 你會得到
Validation Failed: 1 change sets check sum
新總和。從錯誤中複製新的檢查總和。
- 你會得到
- 將檢查和手動粘貼到目標數據庫的
DATABASECHANGELOG
表中的正確記錄中。
+0
在使用Flyway之前,我已經使用了此解決方案的一個變體。 – 2017-09-07 14:07:56
相關問題
- 1. liquibase changeset onupdating 3.2.3
- 2. 如何解決Liquibase changeSet錯誤?
- 3. Liquibase changeSet with failOnError =「false」總是會跑?
- 4. Liquibase:刪除Changeset中使用的Sql文件
- 5. 使用回滾標籤changeSetId和changeSetAuthor時找不到Liquibase ChangeSet
- 6. Liquibase中用於Oracle插件的ChangeSet總是空的
- 7. Liquibase重複changeSet沒有按預期失敗
- 8. <rollback> - Liquibase -
- 9. 在liquibase
- 10. Liquibase 2.0 - 回滾LiquiBase格式化SQL
- 11. Liquibase:多行值
- 12. Liquibase mysql store newline
- 13. 更新到liquibase
- 14. 指定maven diff目標的changeset作者
- 15. 在執行changeSet之前,liquibase是否可以識別表是否已更新?
- 16. 啓用FileReader mark()/ reset()
- 17. LIQUIBASE LIQUIBASE:將小數位數設置爲列數據類型
- 18. sqlFILE到liquibase的XML
- 19. Liquibase事務劃分
- 20. Python Regex Mark-Up
- 21. liquibase SYSDATE loadData
- 22. Liquibase - 插入行以uuid
- 23. 不能在vim中使用'mark a'或'mark A'
- 24. liquibase-maven-plugin和sqlFile
- 25. liquibase case diff和generateChangeLog問題
- 26. LINQ Changeset多線程
- 27. Mark treeNode as selected(Swing)
- 28. InputStream,mark(),reset()
- 29. 使用liquibase更新表中的一行
- 30. Liquibase回滾自定義SQL
是您的問題特定於Maven插件,或者是關於liquibase的一般情況嗎?如果前者是您如何從CLI執行任何操作的例子,將有助於澄清。 – 2013-02-21 13:29:20
@ jordan002它與maven相關 – jdevelop 2013-02-21 15:29:38