2011-07-15 1 views
0

先史

私たちのプロジェクトはmavenでビルドされています。私たちは日食を使います。ビルドプロセス中に、さまざまな環境変数に異なる値を使用するようにEclipseを設定するにはどうすればよいですか?

  • jdbc.test.properties
  • 同じ構造を持つjdbc.prod.properties

jdbc.driverClassName= 
jdbc.url= 
jdbc.username= 
jdbc.password= 

値私は2つのDBプロパティファイルを持っているプロジェクトで
ファイル内のユーザー名とパスワードの違いは異なります。だから私たちは精巣と産生のために異なるスキームを使います。データアクセス-config.xmlに

私は次の行を持っている:

<context:property-placeholder location="classpath:jdbc.${db.flag}.properties"/> 

私は何:

  1. を私は(日食でコンテキストメニューで) "Mavenをインストール" をクリック
  2. Mavenの構築プロセスは、私が欲しいもの

を実行します。

環境変数「db.flagは、」環境変数「db.flagは」他の のフェーズ今

中に「PROD」に設定したテスト 相

  • 中に「テスト」に設定された
    • 私はバットファイルを使用します:

      call mvn test -Ddb.flag=test 
      call mvn install -Ddb.flag=prod -Dmaven.test.skip=true 
      

      私のチームにとっては問題ありません。


      は、どのように私はMavenの構築プロセス中に異なるMavenの段階のための環境変数の異なる値を利用する日食を設定する必要がありますか?

      私はどんなアドバイスにもうれしく思います。

  • 答えて

    1

    同様に、各コピーを同じ名前(jdbc.properties)でsrc/main/resourcesとsrc/test/resourcesに保存することをお勧めします。テスト段階では、 'テスト'設定が自動的に選択され、もはや必要ではありません。

    Mavenは、テストリソースがテスト段階でのみ使用されることを確認します。

    +0

    Torsten、皆さんありがとうございます。 私はあなたの助けに非常に感謝しています。どうもありがとうございました。 – Mihail

    +0

    あなたは大歓迎です! – Torsten

    関連する問題