如何避免maven编译阶段运行liquibase:更新任务?

时间:2014-05-05 11:45:57

标签: maven liquibase

每次我运行liquibase:update task maven重新编译我的项目,它很烦人,因为编译没有为这个liquibase任务提供任何东西。有可能以某种方式避免这个编译任务吗?

我使用命令:mvn org.liquibase:liquibase-plugin:1.9.5.0:update

我的pom.xml的一部分

<plugin>
    <groupId>org.liquibase</groupId>
    <artifactId>liquibase-plugin</artifactId>
    <version>1.9.5.0</version>
    <configuration>
        <propertyFile>src/main/liquibase/properties/devDb.properties</propertyFile>
    </configuration>
</plugin>

1 个答案:

答案 0 :(得分:-1)

你的pom.xml中是否有一个部分列出了执行更新目标的阶段?如果没有,您应该能够将目标绑定到编译之前的阶段。 liquibase maven文档显示了一个很好的例子:

<project>
    <build>
      <plugins>
        <plugin>
           <groupId>org.liquibase</groupId>
           <artifactId>liquibase-maven-plugin</artifactId>
           <version>3.0.5</version>
           <configuration>                  
              <propertyFile>src/main/resources/liquibase/liquibase.properties</propertyFile>
           </configuration>                
           <executions>
             <execution>
               <phase>process-resources</phase>                                                                  
               <goals>
                 <goal>update</goal>
               </goals>
             </execution>
           </executions>
        </plugin>   
      </plugins>
    </build>
  </project>
相关问题