SEチャンネルスマートフォン用の表示で見るSEチャンネル大学生プログラマができるかぎりIT系のことを書く備忘録メモこの広告は、90日以上更新していないブログに表示しています。プログラミング-Gradle次世代JavaビルドツールGradle入門2回目。前回作成したサンプルプロジェクトをWebアプリのビルド設定に変更する。SEチャンネル」を参照されたい。依存ライブラリの追加ビルドツールの最も根幹の機能は依存ライブラリの追加である。Gradleではbuild.gradleのdependenciesタグに追加する。デフォルトでは既に2つのライブラリが指定されているはずだ。Frameworkのライブラリを追加してみよう。<version>4.0.0.RELEASE</version></dependency>追加後のbuild.gradleは以下のようになる。指定方法もMavenと同じく、group、name(artifactId)、versionを指定する。'4.+'}eclipseのGradleプラグインは、Mavenのように自動でライブラリがダウンロードされない。Dependencies」をクリックする。Dependenciesにspring-webmvc-4.0.0.RELEASE.jarと、さらにspring-webmvcが依存しているライブラリが追加されているはずだ。ちなみにこのライブラリはどこからダウンロードしているかというと、なんとMavenのセントラルリポジトリからダウンロードされている。build.gradleにリポジトリ先が指定されているので、もし参照先リポジトリを変更する場合はここに記述すればよい。mavenCentral()}Mavenセントラルの使用やMavenと同じGAV情報によるライブラリ指定と、GradleはMavenからの乗り換えをかなり意識した設計となっている。sponsorwarビルド次にプロジェクトをWebアプリケーション化しよう。warにビルドするため、warプラグインの記述を追加する。'war'またWebアプリケーションのWebコンテンツ・ディレクトリも作成する。mavenと同じくsrc/main/webappが推奨だが、srcディレクトリとして追加する点がmavenと異なっている。追加した後のディレクトリツリーは以下のようになる。動的Webモジュールfacetの追加と、gradleの参照ライブラリをWEB-INF/libに追加する設定も行っておく。ここまでの設定で、基本的なWebアプリのビルド設定は完了である。」を選択し、前回jarと入力したタスクをwarに変更してビルドを実行すればwarファイルが作成されるはずだ。環境依存ファイルの差し替え最後に環境依存ファイルの差し替え方法について解説する。単体試験や結合試験などの環境ごとに異なる設定ファイルをwarに含める場合、そのファイルを差し替えたwarを作成する必要がある。DB接続先、AP内部で使用するURL(IP)、ログ出力レベルなどの設定ファイルが該当する。環境ごとのリソース格納先を作成する。gradleではsrc/<プロファイル名>/resourcesが推奨である。src/main/resourcesに本番環境用の全設定ファイルを配置し、src/<プロファイル名>/resourcesには上書きするファイルのみ配置する。ディレクトリツリーは以下のようになる。今回はenvというプロファイル名で作成した。src/main/resources配下にも上書き対象の同名のファイルを配置している。次にbuild.gradleに指定したプロファイルのリソースを読み込む設定を追加する。}}実際にwarにビルドを行ってみよう。envプロファイルでwarを作成する場合は、build.gradleに指定した$profile変数にプロファイル名を渡す必要があるので、gradle実行時に-Pオプションを用いる。Runでビルドを実行すればsrc/env/resources配下の設定ファイルを含むwarが作成されるはずである。プロファイルを指定せずにsrc/main/resourcesのみでビルドする場合は-Pprofile=mainを指定すればよい。build.gradle最終的にbuild.gradleは以下の様になる。}}読み込んでいるライブラリは、以前作成したWebアプリで使用したライブラリである。tkmtys.hatenablog.comまとめ今回はJavaビルドツールGradleを使用してWebアプリのビルド設定を行った。GradleはMavenのセントラルを流用していたり、GAV情報でライブラリを指定したりと、Mavenから乗り換えのハードルはかなり低いため、今Mavenを使用しているなら乗り換えることをおすすめする。Tumblr広告を非表示にする関連記事2015-10-14JavaビルドツールGradle入門(1/2)次世代Javaビルドツール(と言われている)Gradle入門(1/2)。»SearchAbout大学生プログラマの広島パンダ(id:tkmtys)です。趣味は旅行、プログラミング、写真、料理など。プログラミングや趣味に関連したことを書いていきます。capitanにOSアップデートしたJavaビルドツールGradle入門(2/2)Archivesはてなブログをはじめよう!tkmtysさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。