Maven Liquibase @update注释的目的是什么

这两个命令行之间有什么区别?换句话说,@update注释的用途是什么,因为与第二个命令行不同,第一个命令行对我来说正确运行了

mvn -Dparamname=value liquibase:update@update

mvn -Dparamname=value liquibase:update

这是我的pom.xml

<plugin>
            <groupId>org.liquibase</groupId>
            <artifactId>liquibase-maven-plugin</artifactId>
            <executions>
                <execution>
                    <id>update</id>
                    <configuration>
                        <changeLogFile>src/main/resources/liquibase/ddl/release/db.changelog-master.xml</changeLogFile>
                        <driver>oracle.jdbc.driver.OracleDriver</driver>
                        <url>${app.liquibase.url}</url>
                        <username>${app.data.username}</username>
                        <password>${app.data.password}</password>
                        <verbose>true</verbose>
                    </configuration>
                    <phase>NONE</phase>
                    <goals>
                        <goal>update</goal>
                    </goals>
                </execution>
...
zt48475144 回答:Maven Liquibase @update注释的目的是什么

您所做的都是明确地做到的,这样更新目标就不会绑定到任何Maven生命周期阶段。第一次调用是说“以更新目标运行名为liquibase的插件,并以id更新运行”,这样就可以了。第二个调用是说“使用更新目标运行名为liquibase的插件”,但是由于该目标未明确绑定到阶段,因此无法运行它。 Maven文档对此进行了更详细的介绍:https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html

本文链接:https://www.f2er.com/3145871.html

大家都在问