我有一个具有飞路依赖性的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,它应该是默认路径,但它不起作用,这意味着找不到迁移文件。
任何选项/想法?
答案 0 :(得分:0)
如果有人仍在寻找解决方案,则可以通过以下技巧成功在Netbeans模块内使用Flyway:
db/
,请在 parent 文件夹(即db
)中添加一个空类,并标记此 parent 包(即getResources("db/migration")
)在NetBeans模块中作为公共包。之后,NetBeans ProxyClassLoader能够成功回答Flyway发出的{{1}}查询(已在NetBeans 11.1上测试)。