Igo*_*Diy 1 java maven-2 liquibase maven
我有下一个问题:我使用liquibase maven插件,默认情况下,当我制作mvn clean包时,dropAll表并更新它们.
<code>
<plugin>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-maven-plugin</artifactId>
<version>2.0.3</version>
<configuration>
<propertyFile>src/main/resources/liquibase.properties</propertyFile>
</configuration>
</plugin>
</code>
Run Code Online (Sandbox Code Playgroud)
但是,我想关闭所有maven阶段的插件执行,只有当我执行mvn liquibase时才需要它:dropAll或mvn liquibase:update.我怎么能这样做?
您始终可以将插件放在配置文件中.因此,除非您激活配置文件,否则它将无法运行:
<profiles>
<profile>
<id>liquibase</id>
<build>
<plugins>
<plugin>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-maven-plugin</artifactId>
<version>2.0.3</version>
<configuration>
<propertyFile>src/main/resources/liquibase.properties</propertyFile>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>
Run Code Online (Sandbox Code Playgroud)
你激活的如下:
mvn liquibase:update -Pliquibase
Run Code Online (Sandbox Code Playgroud)