当前位置: 首页 > 知识库问答 >
问题:

mvn LiquiBase:更新“无法解析属性文件”中的结果。

阎经武
2023-03-14

当我运行mvn liquiBase:update时,我在stdout上得到以下内容:

[INFO] Executing on Database: jdbc:postgresql://localhost:5432/PROJECT_NAME
INFO 20/09/16 09:41:liquibase: null: null: Successfully acquired change log lock
INFO 20/09/16 09:41:liquibase: null: null: Creating database history table with name: databasechangelog
INFO 20/09/16 09:41:liquibase: null: null: Reading from databasechangelog
INFO 20/09/16 09:41:liquibase: null: null: Reading from databasechangelog
INFO 20/09/16 09:41:liquibase: PROJECT_NAME/src/main/resources/db/changelog/db.changelog-master.yaml: PROJECT_NAME/src/main/resources/db/changelog/db.changelog-1.0.yaml::1::matheus.serpellone: Table PERMISSIONS created
INFO 20/09/16 09:41:liquibase: PROJECT_NAME/src/main/resources/db/changelog/db.changelog-master.yaml: PROJECT_NAME/src/main/resources/db/changelog/db.changelog-1.0.yaml::1::matheus.serpellone: ChangeSet PROJECT_NAME/src/main/resources/db/changelog/db.changelog-1.0.yaml::1::matheus.serpellone ran successfully in 22ms
INFO 20/09/16 09:41:liquibase: PROJECT_NAME/src/main/resources/db/changelog/db.changelog-master.yaml: null: Successfully released change log lock

这表明它已经找到我的属性文件并成功运行了它(数据库也更新了)。

但是,该命令失败,原因如下:

[ERROR] Failed to execute goal org.liquibase:liquibase-maven-plugin:3.0.5:update (default-cli) on project PROJECT_NAME: Failed to resolve the properties file. -> [Help 1]

(而且,这是Java,帮助1根本不是帮助。它所说的当然是一个MojoFailureException。)

我的POM将此作为依赖项:

<!-- Liquid Base -->
<dependency>
    <groupId>org.liquibase</groupId>
    <artifactId>liquibase-maven-plugin</artifactId>
    <version>3.5.1</version>
</dependency>

这是我配置插件的地方:

<build>
    <plugins>
        <plugin>
            <groupId>org.liquibase</groupId>
            <artifactId>liquibase-maven-plugin</artifactId>
            <version>3.0.5</version>
            <configuration>
                <propertyFile>PROJECT_NAME/src/main/resources/db/changelog/liquibase.yaml</propertyFile>
            </configuration>
        </plugin>
    </plugins>
</build>

在我的Liquibase.yaml文件中:

driver: org.postgresql.Driver
classpath: ./lib/postgresql-9.2-1002-jdbc4.jar
url: jdbc:postgresql://localhost:5432/ifood_extranet_bff
username: xxx
password: xxx
changeLogFile: PATH_NAME/src/main/resources/db/changelog/db.changelog-master.yaml

在db.changelog-master.yaml上:

databaseChangeLog:
- include:
    file: extranet-bff-core/src/main/resources/db/changelog/db.changelog-1.0.yaml

和db.changelog-1.0.yaml:---databasechangelog:-changeset:ID:1 author:Matheus.serpellone changes:-createtable:tableName:权限列:-column:name:ID type:bigint autoincrement:true约束:primarykey:true nullable:false-column:name:角色类型:Varchar(255)约束:nullable:false-column:name:权限类型:Varchar(255)约束:nullable:false-column:name:权限类型:

所以...是什么给出了“无法解析属性文件”?

共有1个答案

邢灿
2023-03-14

好的,问题是:我试图在根pom.xml上配置插件,但我还有两个子模块。一个有Liquibase.yaml文件,另一个没有。

这样,当我在父项目上运行mvn liquiBase:update时,它将在第一个模块上成功运行迁移,但在第二个模块上失败,给出了上面的输出...

 类似资料:
  • 问题内容: 我正在使用Hibernate 从表的列中获取值。 但是当我得到结果时,它会引发异常 org.hibernate.QueryException:无法解析属性:com.contaque.hibernateTableMappings.contaque_recording_log的文件名 我的食用豆是: 我从那里获取hibernate-session的hibernateUtil类: 我从表中获

  • 问题内容: 尽管允许读取和写入属性文件,但写入并不会保留格式。并不奇怪,因为它没有绑定到属性文件。 是否有一个类(或某些类)可以保留注释和空白行并在适当位置更新属性值? 问题答案: 它并没有比Apache的Commons Configuration API 更好。这提供了从属性文件,XML,JNDI,JDBC数据源等进行配置的统一方法。 它对属性文件的处理非常好。它允许您从属性中生成一个Prope

  • 有人知道为什么我会得到这个错误吗: @entity@table(name=“salidas_procesionales”,catalog=“sahe”)公共类SalidasProcesionales实现java.io.serializable{ 我已经删除了长度的构造函数。

  • 我试图通过jpa标准api进行一个简单的连接操作,但我得到了一个错误: java.lang.IllegalArgumentException:无法针对路径解析属性[Company](位于org.hibernate.ejb.Criteria.path.AbstractPathimpl.java.Unknownatribute(AbstractPathimpl.java:120)(位于org.hibe

  • 问题内容: 加载似乎包含 TAB 字符的JSON文件时,我遇到了解析问题。 当我转到http://jsonlint.com/时,我输入了带有TAB字符的部分: 验证者抱怨: 这实际上是有问题的JSON文本的复制/粘贴。 我曾尝试加载该文件,并没有成功。如何正确加载?我应该只预处理文件并用空格替换TAB 吗?还是我在这里想念的东西? 更新: 这也是一个有问题的示例: 问题答案: 从JSON标准: 在

  • 我正在设置路由1中骆驼交换的属性。我正在尝试在拆分器内的第二条路由中更新该属性。但是在拆分器的第二次迭代中,我得到的是我在路由1中设置的原始值,而不是新的更新值。下面是我正在尝试的示例。。 豆子里面: 为什么不更新属性?甚至我也试着在标题中设置。同样的结果。非常感谢。