没有为占位符表达式提供值

spr*_*oob 5 flyway

尽管设置了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(数据库.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。在 org.flywaydb.core.internal.command.DbMigrate$2.call(DbMigrate.java:163) 在 org.flywaydb.core.internal.database.Connection$1.call(Connection.java:160) 调用(DbMigrate.java:160) 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”将构建标记为失败完成:失败

Axe*_*ine 1

flyway.placeholderReplacement=false仅适用于 Flyway 占位符,不适用于 SQL*Plus 占位符。

要禁用特定于 SQL*Plus 的占位符,您必须将其包含SET DEFINE OFF在脚本中。