2013-05-21 3 views
0

두 명의 oracle 사용자가 있으며 다른 스키마를 작성 중입니다. 나는 각 스키마 등, 처음에는 두 받는다는 플러그인을 가지고 내가 이동 경로 받는다는 플러그인에 의해 모두 스키마를 만들고 싶었 다른 테이블, 유형이 말은,하지만 나는 두 개의 별도의 프로필을하는 것도 시도 : 다음모든 maven flyway 플러그인이 마지막 사용자와 함께 실행됩니다.

<profiles> 
    <profile> 
     <id>database</id> 
     <build> 
     <plugins> 
      <plugin> 
      <groupId>com.googlecode.flyway</groupId> 
      <artifactId>flyway-maven-plugin</artifactId> 
      <configuration> 
       <url>jdbc:oracle:thin:@devdb2:1521:ZOOMUTF</url> 
       <table>SCHEMA_UPDATES</table> 
       <outOfOrder>true</outOfOrder> 
       <locations> 
       <location>db/callrec</location> 
       </locations> 
       <user>cr_5199_mensik_mvn</user> 
       <password>callrec</password> 
       <serverId>callrec</serverId> 
      </configuration> 
      <executions> 
       <execution> 
       <id>compile</id> 
       <phase>compile</phase> 
       <goals> 
        <goal>migrate</goal> 
       </goals> 
       </execution> 
       <execution> 
       <id>clean</id> 
       <phase>clean</phase> 
       <goals> 
        <goal>clean</goal> 
       </goals> 
       </execution> 
      </executions> 
      </plugin> 
     </plugins> 
     </build> 
    </profile> 

    <profile> 
     <id>database_wbsc</id> 
     <build> 
     <plugins> 

      <plugin> 
      <groupId>com.googlecode.flyway</groupId> 
      <artifactId>flyway-maven-plugin</artifactId> 
      <configuration> 
       <url>jdbc:oracle:thin:@devdb2:1521:ZOOMUTF</url> 
       <table>SCHEMA_UPDATES</table> 
       <outOfOrder>true</outOfOrder> 
       <locations> 
       <location>db/wbsc</location> 
       </locations> 
       <user>sc_5199_mensik_mvn</user> 
       <password>wbsc</password> 
       <serverId>wbsc</serverId> 
      </configuration> 
      <executions> 
       <execution> 
       <id>wbsc_compile</id> 
       <phase>compile</phase> 
       <goals> 
        <goal>migrate</goal> 
       </goals> 
       </execution> 
       <execution> 
       <id>wbsc_clean</id> 
       <phase>clean</phase> 
       <goals> 
        <goal>clean</goal> 
       </goals> 
       </execution> 
      </executions> 
      </plugin> 
     </plugins> 
     </build> 
    </profile> 
</profiles> 

를 I

mvn clean -Pdatabase,database_wbsc 

을하지만 결과 만 제 프로필 두번 수행하는 것이다 : 실행

[INFO] [clean:clean {execution: default-clean}] 
[INFO] [flyway:clean {execution: clean}] 
[INFO] Cleaned schema "sc_5199_mensik_mvn" (execution time 00:00.023s) 
[INFO] [flyway:clean {execution: wbsc_clean}] 
[INFO] Cleaned schema "sc_5199_mensik_mvn" (execution time 00:00.018s) 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESSFUL 
[INFO] ------------------------------------------------------------------------ 

I는 XML로 프로파일의 순서를 전환하는 경우 (되지 받는다는 executio에 n 명령) 두 번째 사용자가 사용됩니다.

프로필은 어떻게 구성 할 수 있습니까?

답변

2

플러그인 레벨이 아닌 실행 레벨에서 구성을 제공하십시오.

  <plugin> 
      <executions> 
       <execution> 
        <id>execution1</id> 
        <configuration> 
        </configuration> 
       </execution> 
       <execution> 
        <id>execution2</id> 
        <configuration> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 
+0

감사합니다. 동일한 구성으로 두 프로필을 실행할 때 문제가 해결되었습니다. – Cipous