!スマートフォン用の表示で見るスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。EEを中心に趣味や仕事における開発メモを書いています。2013-06-03maven-war-pluginで環境ごとの設定ファイルを管理してみたMavenwarlistTweet開発フェーズは終わり、細かい残作業の片づけと、結合試験の準備が始まりました。前々から頭の中で「どうするのが楽なんだろう...」と思っていた環境ごとにwarに含む設定ファイルをどうやって切り替え、管理するかなぁ...という疑問に着手しました。早い段階から考えてやっとけよ!と自分で突っ込みつつ...恒例の「時間がなかったんです」という言い訳(^^;色々方法がありそうですが、今回は以下のサイト群を参考にmaven-war-pluginとprofileを使うことにしました。Apacheのサイトmaven-war-pluginで設定ファイルとweb.xmlを書き換えたWarを作ってみるMavenビルド時に開発用とリリース用でリソースを入れ替える。プロファイル今のところ環境は少ない設定ファイルを分ける前提となる環境は開発用(今まではこれ)結合テスト用その1結合テスト用その2と主に3環境で、当然ながら近い将来お客様用その1お客様用その2...となっていく感じです。.NETでは外部設定値のほとんどをweb.config等で一元管理する形が多く、しかもwarに固めるようなことがないため、単純にconfigファイルを管理して、必要に応じて環境に上書く...などしていたような。ぶっちゃけこの辺りもビルド職人がやっている環境だったので何とも...。今回はJenkins導入でビルド職人はPC内の執事さんになったので、ここも自動化せねば意味がないっ。外部の設定ファイルNetBeansのファイルタブでツリー構造見ると以下のように色々設定ファイルがあります(^^;いつの間にか膨らんで...このうち、具体的にどんな外部設定ファイルを環境ごとに分けたいかというとlogback.xml...ログレベル変わるのでbeans.xml...インターセプタを利用しており、環境によってクラスを使い分けるためpersistence.xml...環境によってunit変えたり、JPAのログレベル変えたりweb.xml...javax.faces.PROJECT_STAGEとかその他色々classes配下に置いたpropertiesファイル達...諸事情により幾つかあるので辺りです。EEやって半年以上となったけど、未だこの辺の「いろは」がわかってない感じです。mavenのprofileとかって最初から設定しないと色々大変なんじゃ...と不安を感じていたのですが、今までに使っていたpom.xmlはあまり変わることなく、設定の記述を追加するだけでいけました。以下はサンプルで作ったものですが、実際に書いたものも似たようなものです。pom.xmlに以下のようなprofilesタグを追加しました。...&lt;/profiles&gt;で、これに合わせてフォルダも以下のようにsrcの配下にsandboxやproductionなどを追加して、必要なフォルダとファイルだけを配置しました。maven-war-pluginの設定maven-war-pluginはconfigurationタグを追加して、上記Profileのpropertiesタグで追加したプロパティ設定しました。&lt;/configuration&gt;&lt;/plugin&gt;これだけです。NetBeansでのビルドProfile設定を追加するとNetBeansでプロジェクトを右クリックして「構成を設定」を開くと、追加したProfile各々がみえて、選択してビルドすれば、上記設定に基づいたwarが生成されます。Job!これで、環境ごとに手で設定ファイルを上書きするとかしないで済むー、はず。ヶ月)長らくC#屋でした。EEを触ることになりました。Web開発も初めてです。日々の勉強メモとしてブログ作成。デビュー当時から堀北真希さんを愛するエンジニアです。現在は乃木坂46が大好きです。Blog|ブログを報告する。