【发布时间】:2018-02-27 06:51:02
【问题描述】:
我的 maven 项目使用 liquibase 插件生成包含所有 DDL 和 DML 的文本文件。它正在对 SQL Server 执行这些数据库查询和脚本。
mvn run 在控制台上只显示 liquibase 输出(如下所示),而不是 SQL 语句的输出。我可以在 Maven 目标中使用 sqlcmd -e 命令在日志文件中捕获 SQL 语句的输出。如何在 maven 执行期间在控制台上获得相同的输出?
INFO 3:50 PM: liquibase: Successfully acquired change log lock
DEBUG 3:50 PM: LiquibaseSchemaResolver: Found namespace details class liquibase.parser.core.xml.StandardNamespaceDetails for http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.5.xsd
DEBUG 3:50 PM: LiquibaseSchemaResolver: Local path for http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.5.xsd is liquibase/parser/core/xml/dbchangelog-3.5.xsd
DEBUG 3:50 PM: LiquibaseSchemaResolver: Successfully loaded XSD from liquibase/parser/core/xml/dbchangelog-3.5.xsd
INFO 3:50 PM: liquibase: Reading from [dbo].[DATABASECHANGELOG]
INFO 3:50 PM: liquibase: Successfully released change log lock
INFO 3:50 PM: liquibase: Successfully acquired change log lock
DEBUG 3:50 PM: LiquibaseSchemaResolver: Found namespace details class liquibase.parser.core.xml.StandardNamespaceDetails for http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.5.xsd
DEBUG 3:50 PM: LiquibaseSchemaResolver: Local path for http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.5.xsd is liquibase/parser/core/xml/dbchangelog-3.5.xsd
DEBUG 3:50 PM: LiquibaseSchemaResolver: Successfully loaded XSD from liquibase/parser/core/xml/dbchangelog-3.5.xsd
INFO 3:50 PM: liquibase: Reading from [dbo].[DATABASECHANGELOG]
INFO 3:50 PM: liquibase: Successfully released change log lock
【问题讨论】:
-
你是如何从 mvn 调用 liquibase 的?请提供此 mvn 设置。
-
mvn clean resources:resources liquibase:updateSQL process-classes -q -Psqlcmd。进程类阶段和 sqlcmd 配置文件具有获取 sql 文件的功能,其中包含要对数据库执行或执行的所有 sql 语句
标签: sql-server liquibase