簡體   English   中英

如何從我的類路徑運行 Liquibase changeLogFile

[英]How do I run a Liquibase changeLogFile from my classpath

我有一個配置為運行 Liquibase 的 Spring Boot 應用程序。 我正在嘗試建立一個單獨的項目,該項目將用作數據庫管理項目。 它將存儲不同數據庫的所有liquibase.properties文件。

我的數據庫管理項目依賴於我的主應用程序,因為它需要加載 chaneglogFile。 但是,我的數據庫管理項目在類路徑上找不到 changelogFile。

這是主項目的文件夾結構。 更改日志位於src/main/resources因此 maven 會自動將其添加到類路徑中

在此處輸入圖片說明

這是liquibase.properties的配置

changeLogFile=classpath:db/changelog/db.changelog-master.yaml

以及maven插件配置

    <build>
        <plugins>
            <plugin>
                <groupId>org.liquibase</groupId>
                <artifactId>liquibase-maven-plugin</artifactId>
                <version>3.8.2</version>
                <configuration>
                    <propertyFile>liquibase.properties</propertyFile>
                </configuration>
                <dependencies>
                    <dependency>
                        <groupId>com.my-group</groupId>
                        <artifactId>my-app</artifactId>
                        <version>1.0.0-SNAPSHOT</version>
                    </dependency>
                </dependencies>
            </plugin>
        </plugins>
    </build>

以及由此產生的錯誤

Failed to execute goal org.liquibase:liquibase-maven-plugin:3.8.2:status (default-cli) on project my-app-db: Error setting up or running Liquibase: classpath:db/changelog/db.changelog-master.yaml does not exist

嘗試怎么樣

changeLogFile=src/main/resources/db/changelog/db.changelog-master.yaml

那對你有用嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM