使用gradle的liquibase回滚

使用gradle的liquibase回滚,gradle,Gradle,我有这个数据库变更日志 <?xml version="1.0" encoding="UTF-8"?> <databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog

我有这个数据库变更日志

<?xml version="1.0" encoding="UTF-8"?>
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
     http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd">

<preConditions>
    <dbms type="postgresql"/>
</preConditions>

<changeSet id="rollback1" author="user">
    <tagDatabase tag="version_1.3">
        <createTable tableName="roolback" schemaName="scheme">
            <column name="id" type="int"/>
        </createTable>
        <rollback>
            <dropTable tableName="roolback"/>
        </rollback>
    </tagDatabase>
</changeSet>


</databaseChangeLog>
并将表添加到数据库中

但是如何回退呢? 当我喜欢这个的时候

gradle rollback -Dliquibase.tag=version_1.3
我有一个错误-
意外值版本\u 1.3:参数必须以“-”开头。


问题出在哪里?

问题出在插件0.7上。 当我使用插件0.6.1时,它工作得很好。 另外,我稍微修改了.xml

<changeSet id="153" author="user">
            <createTable tableName="ToRollback" schemaName="scheme">
                <column name="id" type="int"/>
            </createTable>
            <rollback>
                <dropTable tableName="ToRollback" schemaName="scheme"/>
            </rollback>
</changeSet>


现在,当我设置标记
gradle tag-Dliquibase.tag=230
然后
更新
数据库,然后使
gradle回滚-Dliquibase.tag=230
与liquibase gradle插件版本1.2.1一起正常工作时,需要传递标记值,以便:

./gradlew rollback -PliquibaseCommandValue="1.3"
根据处的文件(参考文件的最后一点)

./gradlew rollback -PliquibaseCommandValue="1.3"