【问题标题】:Maven turn off default goal executionMaven关闭默认目标执行
【发布时间】:2011-11-02 09:10:04
【问题描述】:

我有下一个问题: 我使用 liquibase maven 插件,默认情况下,当我制作 mvn clean package 时,它​​会删除所有表并更新它们。

 <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 时才需要它。我该怎么做?

【问题讨论】:

    标签: java maven-2 maven liquibase


    【解决方案1】:

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

    <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
    

    【讨论】:

      猜你喜欢
      • 2018-07-30
      • 1970-01-01
      • 1970-01-01
      • 2016-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-28
      • 2017-04-05
      相关资源
      最近更新 更多