![](/img/trans.png)
[英]Maven, Jenkins - how to build project to different test environments?
[英]How to use different config files for different environments in a java maven vaadin project?
我想在基於vaadin的Maven應用程序(war文件)中設置不同的構建配置文件,該應用程序應使用不同的配置文件,例如用於數據庫配置。 最簡單的方法是將prod配置文件替換為dev配置文件。
我嘗試使用maven-profiles實現此目的,我已經研究了很多解決方案,但是我不知道如何根據配置文件命名目錄,因為我的屬性文件位於另一個位置。
我的應用程序對Java文件和資源使用標准的maven目錄布局,但是配置文件位於某些子文件夾層次結構中:
/myvaadinapp/src/main/resources/xxx/xxx/xxx/myapp/project/xxxx/db/config/config.properties
問題:我必須在哪里創建配置文件文件夾,在哪里放置不同的配置文件?
我的個人資料配置:
<profiles>
<profile>
<id>prod</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
<properties>
<build.profile.id>prod</build.profile.id>
</properties>
</profile>
</profiles>
將這些添加到您的pom中:
<build>
<resources>
<resource>
<directory>${project.basedir}/src/main/profiles/${build.profile.id}</directory>
</resource>
<resource>
<directory>${project.basedir}/src/main/resources</directory>
</resource>
</resources>
</build>
如果使用prod配置文件,請將與prod配置文件相關的資源文件放在src / main / profiles / prod目錄中,並將所有配置文件的通用資源文件放在src / main / resources目錄中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.