2

Ant 経由でコンパイルされた Struts2 プロジェクトの場合、hibernate.cfg.xml (例: hibernate.connection.url)、struts.xml (例: struts.devMode)、MessageResources.properties (例: appName) の変数を変更するためのベスト プラクティスまたはアプローチは何ですか? ?) など ant ビルド ツールを使用していますか?

build.properties (& qa、ステージングなどのさまざまなサーバー インスタンスでの local.build.properties セットアップ) がありますが、hibernate.cfg などのさまざまなプロジェクト構成ファイルの値をオーバーライド/上書きするための統一されたアプローチがあるかどうかはわかりませんビルドツールを使用して.xmlなど。

できれば、すべての構成ファイルで機能する統一されたソリューションを探しています。しかし、そうでない場合は、特定の構成ファイルに対する特定のアプローチも問題ありません。

4

1 に答える 1

1

私の率直な提案は、Maven に移行することです。

  1. Mavenでは、さまざまな環境の設定を構成できる定義<profiles/>(別名testing.staging、liveなど)が可能です.Mavenを移動させたい環境についてMavenを指定するだけで十分です.これはAntでも実行できますが、Mavenの方が柔軟性が高いと思います。
  2. Maven でリソース フィルタリングを使用するオプションがあります。

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

それでも、柔軟性と使いやすさに基づいて Maven を使用します。

于 2012-04-19T18:31:54.857 に答える