【发布时间】:2016-09-24 02:53:16
【问题描述】:
我为命令行 java 迁移做了以下步骤:
- 创建java文件
package db.migration;
import org.flywaydb.core.api.migration.jdbc.JdbcMigration;
import java.sql.Connection;
import java.sql.PreparedStatement;
public class V1_0_1_1210__Test implements JdbcMigration{
@Override
public void migrate(Connection connection) throws Exception {
//add insert stmt
}
}
- 创建它的 jar V1_0_1_1210_TEST.jar 并添加到
{flyway location}\jars文件夹中。 - 在flyway中设置
flyway.locations=classpath:db.migration到conf文件中
当我执行迁移命令时,它会抛出类似警告
警告:无法解析位置类路径:db/migration
请检查下面的图片,它实际上是 jar。我提取的更多信息。
【问题讨论】:
-
我认为没有类路径的普通文件夹结构
db/migration就足够了。 -
如果你没有定义类路径,那是默认的。我已删除但仍然相同的错误
-
嗯,我认为flyway在资源文件夹中查找sql脚本,所以我不确定它是否在源文件夹中找到了类。该命令是否在没有 flyway 的情况下工作?