2012-04-19 17 views
2

antを介してコンパイルされるStruts2プロジェクトでは、hibernate.cfg.xmlの変数を変更するためのベストプラクティスまたはアプローチ(例えば、hibernate.connection.url)、struts.xml(例えば、struts.devMode)、MessageResources.properties(例えばappName?build.propertiesの値に基づいてhibernate.cfg.xml、struts.xml、MessageResources.propertiesを設定する

は、私が(など& local.build.propertiesのQAなどの別のサーバーインスタンスでのセットアップ、ステージング)build.propertiesを持っているが、私は、様々なプロジェクトの設定ファイルに/上書き値を上書きするため、均一なアプローチがあれば知りませんビルドツールを使ってhibernate.cfg.xmlなどのように。

すべての設定ファイルで動作する一貫した解決策を探しています。しかしそうでなければ、特定の設定ファイルに対する特定のアプローチもうまくいきます。

答えて

1

あなたのケースでは、私の正直な提案はMavenに移動することです。

Mavenので
  1. あなたは、あなたが物事が動くとMavenにしたい環境についてMavenを指定する必要が異なるenvironments.Allの設定を構成することができた(生きなどを別名testing.staging)<profiles/>を定義することができますthisを扱うのに十分です。これはAntでもできますが、Mavenはより柔軟性があると思います。
  2. Mavenでリソースフィルタリングを使用することができます。

私はAntの非常に精通していないですが、あなたは2つの異なる場所で、または2つの異なる名前でもあり設定の異なる2つのコピーを持つことができますし、ビルド実行時に名前を渡すことができると信じて。

まだ柔軟性と使いやすさに基づいてMavenを使用します。

+0

これは良い情報です。しかし、私の質問は、ビルド時にhibernate.cfg.xmlのようなconfigの値を変更する方法に関するものです。それはアリかmavenか。 – Chantz

+1

@Chantz:mavenと一緒に私はすでにプロフィールを使用していると言っています。あなたはproduction/testingのようなプロフィールフラグを設定する必要があり、自動的に尊重された設定を選びます。 http://maven.apache.org/guides/introduction/introduction-to-profiles.htmlとhttp://www.malethan.com/article/production_cfg_maven_profiles.htmlを参照してください。彼らがあなたを助けてくれることを願っています –