当我运行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:权限类型:
所以...是什么给出了“无法解析属性文件”?
好的,问题是:我试图在根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中设置的原始值,而不是新的更新值。下面是我正在尝试的示例。。 豆子里面: 为什么不更新属性?甚至我也试着在标题中设置。同样的结果。非常感谢。