2

Flyway を構成しようとしていて、次のメッセージをエスケープできないissue 156に遭遇しました。

[WARNING] Unable to find path for sql migrations: db/migration

フォルダが存在し、 という名前の sql スクリプトが含まれており、と を呼び出したときの現在の作業ディレクトリV1__baseline.sqlの両方のパスに対して相対的です。pom.xmlmvn flyway:migrate

私の関連セクションはpom.xml次のようになります。

        <plugin>
            <groupId>com.googlecode.flyway</groupId>
            <artifactId>flyway-maven-plugin</artifactId>
            <version>1.5</version>
            <configuration>
                <serverId>myServer</serverId>
                <driver>com.mysql.jdbc.Driver</driver>
                <url>jdbc:mysql://localhost:3306/myProject</url>
                <table>schema_history</table>
                <baseDir>db/migration</baseDir>
                <basePackage>com.mycompany.myProject.migration</basePackage>
                <validationMode>ALL</validationMode>
            </configuration>
        </plugin>

これは既知の問題のようですが、最初の報告が 2011 年 8 月のものであり、現在の安定版 (1.5) にまだ存在していることを考えると、この問題についての話題はほとんどありません。

皆さんは何らかの形でそれを回避しているに違いありません。トリックは何ですか?

4

1 に答える 1

3

問題 156 は OSGi 環境にのみ適用されます。

baseDirはクラスパス上の場所を参照します。

あなたの場合、これは次のようになります: PROJECT_ROOT/src/main/resources/db/migration

移行をそこに置くと、機能するはずです。ドキュメントをもう一度見て、これに関して明確にできるかどうかを確認します。

于 2012-02-13T18:44:51.147 に答える