2016-10-11 14 views
0

vaadinベースのmavenアプリケーション(warファイル)に異なるビルドプロファイルを設定します。これは異なる設定ファイルを使用する必要があります。データベース設定用。最も簡単なのは、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

があなたのポンポンでこれらを追加:PRODプロファイルを使用する場合は、SRC /メイン/プロファイル/ prodディレクトリにリソースファイルを関連のprodプロファイルを置く

<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/resourcesディレクトリに置きます。

関連する問題