Maven 关闭默认目标执行

发布于 2024-12-13 09:00:16 字数 628 浏览 0 评论 0原文

我有下一个问题: 我使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

带刺的爱情 2024-12-20 09:00:16

您始终可以将插件放置在配置文件中。因此,除非您激活配置文件,否则它不会运行:

<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>

您可以按如下方式激活该配置文件:

mvn liquibase:update -Pliquibase

You can always place the plugin inside a profile. So it won't run unless you activate the profile:

<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>

which you activate as follows:

mvn liquibase:update -Pliquibase
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文