【发布时间】:2022-05-06 01:30:41
【问题描述】:
尽管设置了 flyway.placeholderReplacement=false,但我一直看到 Flyway 没有为 sql 中的占位符表达式提供值的错误
错误:意外错误 org.flywaydb.core.api.FlywayException:没有为占位符表达式提供值:& 条件。检查你的配置! 在 org.flywaydb.core.internal.database.oracle.pro.SQLPlusPlaceholderReplacer.replacePlaceholders(SQLPlusPlaceholderReplacer.java:132) 在 org.flywaydb.core.internal.util.line.PlaceholderReplacingLine.getLine(PlaceholderReplacingLine.java:36) 在 org.flywaydb.core.internal.database.ExecutableSqlScript.extractStatements(ExecutableSqlScript.java:156) 在 org.flywaydb.core.internal.database.ExecutableSqlScript.(ExecutableSqlScript.java:133) 在 org.flywaydb.core.internal.database.oracle.OracleSqlScript.(OracleSqlScript.java:61) 在 org.flywaydb.core.internal.database.oracle.OracleDatabase.doCreateSqlScript(OracleDatabase.java:126) 在 org.flywaydb.core.internal.database.Database.createSqlScript(Database.java:163) 在 org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor.getSqlScript(SqlMigrationExecutor.java:96) 在 org.flywaydb.core.internal.resolver.sql.SqlMigrationExecutor.executeInTransaction(SqlMigrationExecutor.java:109) 在 org.flywaydb.core.internal.command.DbMigrate.isExecuteGroupInTransaction(DbMigrate.java:312) 在 org.flywaydb.core.internal.command.DbMigrate.applyMigrations(DbMigrate.java:275) 在 org.flywaydb.core.internal.command.DbMigrate.migrateGroup(DbMigrate.java:244) 在 org.flywaydb.core.internal.command.DbMigrate.access $100(DbMigrate.java:53) 在 org.flywaydb.core.internal.command.DbMigrate$2.call(DbMigrate.java:163) 在 org.flywaydb.core.internal.command.DbMigrate$2.call(DbMigrate.java:160) 在 org.flywaydb.core.internal.database.Connection$1.call(Connection.java:145) 在 org.flywaydb.core.internal.util.jdbc.TransactionTemplate.execute(TransactionTemplate.java:74) 在 org.flywaydb.core.internal.database.Connection.lock(Connection.java:141) 在 org.flywaydb.core.internal.schemahistory.JdbcTableSchemaHistory.lock(JdbcTableSchemaHistory.java:150) 在 org.flywaydb.core.internal.command.DbMigrate.migrateAll(DbMigrate.java:160) 在 org.flywaydb.core.internal.command.DbMigrate.migrate(DbMigrate.java:138) 在 org.flywaydb.core.Flyway$1.execute(Flyway.java:947) 在 org.flywaydb.core.Flyway$1.execute(Flyway.java:910) 在 org.flywaydb.core.Flyway.execute(Flyway.java:1238) 在 org.flywaydb.core.Flyway.migrate(Flyway.java:910) 在 org.flywaydb.commandline.Main.executeOperation(Main.java:161) 在 org.flywaydb.commandline.Main.main(Main.java:108) 构建步骤“执行 shell”将构建标记为失败 完成:失败
【问题讨论】:
标签: flyway