Maven Liquibase какова цель аннотации @update - PullRequest
0 голосов
/ 07 ноября 2019

В чем разница между этими двумя командными строками? Другими словами, какова цель аннотации @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>
...

1 Ответ

1 голос
/ 10 ноября 2019

То, что вы сделали, явно сделано так, чтобы цель обновления не была привязана ни к одной из фаз жизненного цикла maven. Первый вызов говорит: «запустите плагин с именем liquibase, с целью обновления и выполнением с обновлением id», так что это работает. Второй вызов говорит «запустить плагин под названием liquibase с целью обновления», но, поскольку эта цель явно не привязана к какой-либо фазе, она не может его запустить. В документации maven более подробно об этом говорится: https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html

...