Netbeans模块中的Flyway:无法解析位置

时间:2016-03-08 16:24:16

标签: java maven netbeans flyway

我有一个具有飞路依赖性的Maven Netbeans模块:

<dependency>
    <groupId>org.flywaydb</groupId>
    <artifactId>flyway-core</artifactId>
    <version>4.0</version>
</dependency>

在位置src / main / resources / db / migration中,我有一个名为V1__Base_Version.sql的sql文件。

我是这样从模块打来的电话:

// Create the Flyway instance
    Flyway flyway = new Flyway();
    // Point it to the database
    flyway.setDataSource(getStorageDatabaseURL(),
            getStorageDatabaseUsername(),
            getStorageDatabasePassword());
    flyway.setBaselineOnMigrate(true);
    flyway.setCleanDisabled(true);
    //option: flyway.setLocations("classpath:db/migration");
    // Start the migration
    flyway.migrate();

基于flyway documentation,它应该是默认路径,但它不起作用,这意味着找不到迁移文件。

任何选项/想法?

1 个答案:

答案 0 :(得分:0)

如果有人仍在寻找解决方案,则可以通过以下技巧成功在Netbeans模块内使用Flyway:

  • 假设您的迁移文件夹为db/,请在 parent 文件夹(即db)中添加一个空类,并标记此 parent 包(即getResources("db/migration"))在NetBeans模块中作为公共包。之后,NetBeans ProxyClassLoader能够成功回答Flyway发出的{{1}}查询(已在NetBeans 11.1上测试)。