2014-09-23 70 views
0

我正在Maven項目上工作,並且添加了用於測試目的的執行sql腳本的flyway插件。我想確保那些腳本不會意外執行,但只能與「mvn ... flyway:migrate」Flyway在默認階段不執行

我發現默認階段遷移操作預集成測試,但是當我運行MVN全新安裝遷徙路線不會被調用(這是確定了我,但我不想被知道爲什麼他們沒有被調用)。

這裏是的pom.xml的一部分:

 <plugin>    
      <groupId>org.flywaydb</groupId> 
      <artifactId>flyway-maven-plugin</artifactId> 
      <version>3.0</version>    
      <configuration> 
       <driver>${db-driver-name}</driver> 
       <url>${db-url}</url> 
       <user>${db-user-name}</user> 
       <password>${db-user-password}</password> 
       <locations> 
        <location>filesystem:./src/main/resources/db/scripts/V${db-version}</location> 
       </locations> 
       <schemas> 
        <schema>schema</schema> 
       </schemas> 
      </configuration> 
      <dependencies> 
       <dependency> 
        <groupId>oracle.jdbc</groupId> 
        <artifactId>ojdbc6</artifactId> 
        <version>11.2.0.4</version> 
       </dependency> 
      </dependencies> 
     </plugin> 

提前感謝!

回答

0

默認情況下,您可以執行的操作是flyway.skiptrue,並且只有在您想要運行遷移時纔會使其爲false。

此外,預先集成測試包裝後。所以這就是爲什麼不用mvn clean package調用它的原因。

+0

是的,我編輯的問題,我想在* mvn乾淨安裝*。 – sruzic 2014-09-23 11:54:17

0

請驗證您的<plugin>部分是否在您希望運行的模塊中。

而不僅僅在一個<pluginManagement>部分。