Maven 关闭默认目标执行
我有下一个问题: 我使用 liquibase maven 插件,默认情况下,当我制作 mvn clean 包时,它会删除所有表并更新它们。
<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>
但是,我想在所有 Maven 阶段关闭此插件的执行,仅当我执行 mvn liquibase:dropAll 或 mvn liquibase:update 时才需要它。我怎样才能做到呢?
I have next question:
I use liquibase maven plugin and by default when i making mvn clean package it dropAll tables and updates them.
<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>
But, i want to turn off execution of this plugin for all maven phases, i need it only when i am executing mvn liquibase:dropAll or mvn liquibase:update. How i can do it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您始终可以将插件放置在配置文件中。因此,除非您激活配置文件,否则它不会运行:
您可以按如下方式激活该配置文件:
You can always place the plugin inside a profile. So it won't run unless you activate the profile:
which you activate as follows: