出于某种原因,当我在 liquibase.properties
文件中设置它时,Liquibase maven插件没有使用我的属性 . 当我运行 mvn liquibase:update
时,我得到以下信息 .
[INFO] there are no resolved artifacts for the Maven project.
[INFO] Parsing Liquibase Properties File
[INFO] File: target/classes/liquibase.properties
[INFO] 'classpath' in properties file is not being used by this task.
因此,更新失败,因为liquibase无法找到驱动程序并且无法连接到数据库 .
我看到了这个问题,但是他们正在使用liquibase可执行文件而不是maven . 我用它作为如何使用liquibase.properties文件的示例 .
Setting up Liquibase with MS-SQL Server
我看到它在异常L571到L588的异常,但实际异常没有打印出来,所以我不知道错误的原因 .
1 回答
您必须将驱动程序jar作为依赖项放在maven POM中,而不是在属性文件中设置类路径 .
请参阅documentation for the Liquibase Maven Task,尤其是描述不同JDBC依赖关系的部分 . 这是一个片段: