2016-10-11 58 views
0

我想在基於vaadin的maven應用程序(war文件)中設置不同的構建配置文件,該配置文件應該使用不同的配置文件。用於數據庫配置。最簡單的方法是用prod配置文件替換dev配置文件。如何在java maven vaadin項目中爲不同的環境使用不同的配置文件?

我試圖用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> 

回答

0

在你的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> 

如果使用督促輪廓,放的src/main /型材/ prod目錄相關的資源文件,督促簡介並將所有配置文件的常用資源文件放在src/main/resources目錄中。

相關問題