Jhipster 如何设置liquibase类路径

Jhipster 如何设置liquibase类路径,jhipster,liquibase,Jhipster,Liquibase,我创建了一个JHipster项目。我想手动运行liquibase变更集。默认情况下,变更集包含在类路径中。变更日志位于src/main/resources/config/liquibase/master.xml中,变更集位于src/main/resources/config/liquibase/changelog中 因此,我尝试通过设置类路径从命令行运行 liquibase --classpath=src/main/resources --classpath=postgresql-42.1.3.

我创建了一个JHipster项目。我想手动运行liquibase变更集。默认情况下,变更集包含在类路径中。变更日志位于src/main/resources/config/liquibase/master.xml中,变更集位于src/main/resources/config/liquibase/changelog中

因此,我尝试通过设置类路径从命令行运行

liquibase --classpath=src/main/resources --classpath=postgresql-42.1.3.jar 
--url=jdbc:postgresql://localhost:5432/playground 
--driver=org.postgresql.Driver 
--changeLogFile=src/main/resources/config/liquibase/master.xml 
--username playground --password=***** update
出现相同错误:运行Liquibase:classpath:config/Liquibase/changelog/00000000000000\u initial\u schema.xml不存在意外错误


一种解决方法是删除引用类路径:在include部分中,但我希望避免在使用jhipster实体或jhipster import jdl时,每次jhipster添加变更集时编辑文件。

解决方案是在运行liquibase命令之前运行mvn process resources,因此,src/main/resources下的文件将位于target/classes文件夹中。然后删除classpath:part,如

中所述。解决方案是在运行liquibase命令之前运行mvn进程资源,因此src/main/resources下的文件将位于target/classes文件夹中。然后删除classpath:part,如

中所述。。。我也面临同样的问题,因为我不希望jhipster自动更新生产数据库

因此,从@Sydney suggestion开始,我决定在POM中编写一个新的概要文件,在process resources阶段更改“classpath:”单词,为此,我使用了一个ANT插件来替换master.xml文件。所以这是一个结果:

只有液化 org.liquibase liquibase maven插件 ${liquibase.version} target/classes/config/liquibase/master.xml 齿松弛器 hibernate:spring:ec.com.dentalaser.domain?方言=&;hibernate.physical\u naming\u strategy=org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy&;hibernate.implicit\u naming\u strategy=org.springframework.boot.orm.jpa.hibernate.SpringImplicitNamingStrategy 符合事实的 调试 org.javassist javassist ${javassist.version} org.liquibase.ext 液化酶-5 ${liquibase-hibernate5.version} org.springframework.boot spring引导启动器数据jpa ${project.parent.version} javax.validation 验证api ${validation api.version} maven antrun插件 过程资源 跑 在AWS中重新设计一条建筑道路 之后,从命令行执行如下操作:

./mvnw进程资源liquibase:updateSQL-DskipTests-Dliquibase.url=jdbc:postgresql://://-Dliquibase.password=-Ponly liquibase

或者这个:

./mvnw进程资源liquibase:updateSQL-DskipTests-Dliquibase.url=offline:postgresql-Ponly liquibase


我真的希望这对你有帮助

嗯。。。我也面临同样的问题,因为我不希望jhipster自动更新生产数据库

因此,从@Sydney suggestion开始,我决定在POM中编写一个新的概要文件,在process resources阶段更改“classpath:”单词,为此,我使用了一个ANT插件来替换master.xml文件。所以这是一个结果:

只有液化 org.liquibase liquibase maven插件 ${liquibase.version} target/classes/config/liquibase/master.xml 齿松弛器 hibernate:spring:ec.com.dentalaser.domain?dia 选择=&;hibernate.physical\u naming\u strategy=org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy&;hibernate.implicit\u naming\u strategy=org.springframework.boot.orm.jpa.hibernate.SpringImplicitNamingStrategy 符合事实的 调试 org.javassist javassist ${javassist.version} org.liquibase.ext 液化酶-5 ${liquibase-hibernate5.version} org.springframework.boot spring引导启动器数据jpa ${project.parent.version} javax.validation 验证api ${validation api.version} maven antrun插件 过程资源 跑 在AWS中重新设计一条建筑道路 之后,从命令行执行如下操作:

./mvnw进程资源liquibase:updateSQL-DskipTests-Dliquibase.url=jdbc:postgresql://://-Dliquibase.password=-Ponly liquibase

或者这个:

./mvnw进程资源liquibase:updateSQL-DskipTests-Dliquibase.url=offline:postgresql-Ponly liquibase


我真的希望这对你有帮助

可以设置两次类路径吗?我看到两个类路径标志。还请注意,这是昨天更改的,在JHipster的未来版本中,类路径将被删除,因为我没有找到单个类路径的语法。我试过了;但分离器不起作用。删除类路径似乎是未来的解决方案您可以设置两次类路径吗?我看到两个类路径标志。还请注意,这是昨天更改的,在JHipster的未来版本中,类路径将被删除,因为我没有找到单个类路径的语法。我试过了;但分离器不起作用。似乎删除类路径:将是未来的解决方案请观察maven配置中的changeLogFile,因为这是设置为到期目标文件夹而非src文件夹。请观察maven配置中的changeLogFile,因为这是设置为到期目标文件夹而非src文件夹。
[ERROR] Failed to execute goal org.liquibase:liquibase-maven-plugin:3.5.3:update (default-cli) on project playground: Error setting up or running Liquibase: liquibase.exception.SetupException: classpath:config/liquibase/changelog/00000000000000_initial_schema.xml does not exist -> [Help 1]
liquibase --classpath=src/main/resources --classpath=postgresql-42.1.3.jar 
--url=jdbc:postgresql://localhost:5432/playground 
--driver=org.postgresql.Driver 
--changeLogFile=src/main/resources/config/liquibase/master.xml 
--username playground --password=***** update