2014-05-05 81 views
1

我每次運行liquibase:更新任務maven重新編譯我的項目,這是非常煩人的,因爲編譯沒有爲這個liquibase任務提供任何東西。是否有可能以某種方式避免此編譯任務?如何避免運行liquibase:update任務的maven編譯階段?

我用命令: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> 
+0

你做了一些修改,所以請證實?因爲它不應該。你打電話給所有目標,並且各自的魔咒沒有附加分叉生命週期。 – blackbuild

回答

-1

的部分你有沒有在你的pom.xml一節,列出將更新目標將要執行的階段?如果沒有,你應該能夠將目標綁定到編譯之前的階段。運行時,`MVN liquibase:含有上述聚甲醛片斷它真的重新編譯工程項目update`的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> 
+0

問題是他是否可以執行'mvn liquibase:update'並避免進行編譯,而不是是否可以執行'mvn compile'並避免'process-resources'(又名'update'')。 – SteveDonie