3

Java Web プロジェクトで flyway を使用しています。

移行は src/main/resources/db/migration に配置されます

ここで、ターゲット war から sql リソースを除外したいので、pom.xml に追加します。

<project>
    ...
    <build>
    ...
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <excludes>
                   <exclude>**/*.sql</exclude>
               </excludes>
            </resource>
        </resources>
    ...
    </build>
</project>

しかし、ターゲットからの移行をグラブするため、フライウェイは機能しません。

では、どうすればフライウェイを使用できますが、sql を自分の戦争にコピーするのを避けることができますか?

4

2 に答える 2

0

私の解決策は、リソースをターゲット クラスにコピーすることを除外するのではなく、ファイルをターゲット war にコピーすることを除外することでした。これを行う方法は次のとおりです。

<project>
    ...
    <build>
        ...
        <plugins>
             <plugin>
                  <artifactId>maven-war-plugin</artifactId>
                  <version>2.2</version>
                  <configuration>
                      <warName>my</warName>
                      <packagingExcludes>**/*.sql</packagingExcludes>
                  </configuration>
             </plugin>
         ...
         </plugins>
        ...
     </build>
     ...
 </project>
于 2012-11-26T07:10:46.643 に答える
0

移行を抽出して、pomパッケージ化された Maven モジュールを分離し、アプリをこのモジュールに依存させることができます。ここで移行モジュールの例を見ることができます

于 2012-11-22T06:16:40.710 に答える