为什么 liquibase 变更集不与 liquibase maven 插件更新一起使用

Why is liquibase changeset not used with liquibase maven plugin update

在 spring 引导项目中结合使用 liquibase maven 插件。

我添加了以下变更集:

<changeSet author="mrx" id="1642181924202-55">
        <addColumn tableName="users" >
            <column name="email"
                    type="varchar(255)">
            </column>
        </addColumn>
    </changeSet>

液碱特性:

url=jdbc:mysql://db:3306/mydb
username=root
classpath=mysql-connector-java-8.0.12.jar
password=test
ChangeLogFile=liquibaseChangeLog.xml
driver=com.mysql.cj.jdbc.Driver
outputChangeLogFile=src/main/resources/liquibaseChangeLog.xml
diffExcludeObjects=table:ACT_.*
logLevel=finest
diffTypes=data,tables,views,columns,indexes,foreignkeys,primarykeys,uniqueconstraints

在 application.yaml 的 spring 引导中:

liquibase:
    change-log: classpath:liquibaseChangeLog.xml

然后我是来自 intellij 的 运行 maven liquibase 插件操作“更新”,但是 table 没有改变并且更新日志不包含 -55 id 所以它没有被使用.

更改日志之前是从现有数据库生成的,这很有效,当我删除整个数据库时,liquibase 会重新创建它。只能在这里手动添加一个简单的列。

我怎样才能让它工作?我的变更集是否缺少某些信息? (我删除了参数 schema 和 catalog,好像我不需要它们而且我不知道要填写什么,id 与最后生成的一样 +1)变更集实际上添加了一个像这样的简单列。

好的,我 运行 一直更新 liquibase 但它没有用,但是在我简单地构建项目并启动 spring 启动应用程序之后,更新日志被正确应用。 :/