2014-09-23 3 views
0

저는 Maven 프로젝트에서 작업 중이며 테스트 목적으로 SQL 스크립트를 실행하는 이동 경로 플러그인을 추가했습니다. 나는 그 스크립트가 우연히 실행되지 않고 단지 "mvn ... flyway : migrate"으로 만 만들고 싶습니다.이동 경로가 기본 단계에서 실행되지 않습니다

나는 작업을 마이그레이션 에 대한 기본 단계는 사전 통합 테스트 것으로 나타났습니다,하지만 난 깨끗한 MVN을 실행할 때 호출되지 않습니다 이동 경로를 설치 (즉, 나를 위해 괜찮습니다하지만 내가 알고 싶은 이 호출되지 않습니다.) 사전에

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

감사 : 여기

의 pom.xml의 일부입니다!

답변

0

수행 할 수있는 작업은 기본적으로 flyway.skip에서 true으로 설정되며 마이그레이션을 실행할 때만 false로 설정하십시오.

또한 사전 통합 테스트는 패키지 이후에 제공됩니다. 그래서 mvn clean 패키지로 호출되지 않습니다.

+0

네, 질문을 편집했습니다. * mvn clean install *에 대해 생각하고있었습니다. – sruzic

0

<plugin> 섹션이 실행하려는 모듈에 독자적으로 있는지 확인하십시오.

그리고 <pluginManagement> 섹션 내에서만이 아닙니다.

관련 문제