我application.properties在 /etc 檔案夾中有這樣的:etc/project/application.properties,但我找不到如何在 pom.xml 配置部分中指向它的方法。
到目前為止,我有:
<build>
<plugins>
<plugin>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-maven-plugin</artifactId>
<version>8.0.5</version>
<configuration>
<driver>org.postgresql.Driver</driver>
<configFiles>
<configFile>/etc/project/application.properties</configFile> //<-- does not work!
</configFiles>
</configuration>
...
有什么幫助嗎?
uj5u.com熱心網友回復:
查看Flyway Maven 插件,組態檔:
也可以將 Flyway 指向一個或多個附加組態檔。這是通過提供 System 屬性來實作的
flyway.configFiles,如下所示:$ mvn -Dflyway.configFiles=path/to/myAlternativeConfig.conf flyway:migrate要傳入多個檔案,請用逗號分隔它們的名稱:
$ mvn -Dflyway.configFiles=path/to/myAlternativeConfig.conf,other.conf flyway:migrate
因此,與通常的 Maven 約定相反的configFiles是屬性的名稱,而不是屬性的集合:
<configuration>
<driver>org.postgresql.Driver</driver>
<flyway.configFiles>/etc/project/application.properties</flyway.configFiles> <!-- this should work -->
<!-- <configFiles>/etc/project/application.properties</configFiles> --> <!-- or this -->
</configuration>
如果兩者都不起作用,請嘗試:
<properties>
<flyway.configFiles>/etc/project/application.properties</flyway.configFiles>
<properties>
uj5u.com熱心網友回復:
根據 flyway maven 插件的官方檔案:flyway maven 插件檔案
您可以按如下方式提供系統屬性 flyway.configFiles:
$ mvn -Dflyway.configFiles=path/to/myAlternativeConfig.conf flyway:migrate
或使用 FLYWAY_CONFIG_FILES 環境變數
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/364546.html
