Java

Spring MVCでHelloWorld Maven2からEclipse編

投稿日:2013/09/28 更新日:

先日よりはじめて触ったSpingMVC。
取り急ぎ、環境構築をしてみます。

初めてなので、WEBのチュートリアルみたいなのを見ながら始めました。
今回の目標はMaven2でひな形を作って、それをEclipseで読み込んで見るところまで行いたいと思います。
そんなの朝飯前だぜ!という人は、読み飛ばしてください。
では、まずMaven2でプロジェクトを作るところから開始します。
なんでかっていうとAntばかりつかっていて、あんまりMaven使ってなかったからなんです・・・。
最初の一歩です。

Maven2でアプリケーションを作成

mvn archetype:create  -DarchetypeArtifactId=maven-archetype-webapp -DgroupId=com.beeete2.springmvc.testapp -DartifactId=testapp

勝手にディレクトリが作成されましたね。
中を見てみたところ、src/main/javaディレクトリなど、いろいろ足りないような気がしますが、とりあえずこれでOKでしょ。

では、これをEclipseで読み込んで見ます。

Maven2でEclipseプロジェクトに変換

pom.xmlがあるディレクトリに移動して

mvn eclipse:eclipse

と実行するとEclipse用の設定ファイルなどを自動生成してくれます。便利すぎますね。

Maven2で作成したプロジェクトをEclipseでインポート

ではインポートしてみます。
ファイルからインポートで既存プロジェクトをワークスペースへです。
eclipse_project_import
※Eclipseのバージョンによって若干表記が違うかもしれません。

インポートが完了すると、クラスパスなどの設定が完了しています。
eclipse_project_import_comp
ソースディレクトリなどが圧倒的に足りませんが、とりあえずこれで。

Maven2でSpringMVCのライブラリを設定

今までは序の口ですよね。
ここからがMaven2の威力を発揮するところです。
SpringMVC用のpomを公開してくださっている方がおられましたので、ありがたく使わせていただきました。
ぺーぺーSEの日記:SpringMVCサンプルプロジェクト
バージョンによるのかうまく動かなかったところがあったので、一部調整しています。
※今回作成したEclipseプロジェクトをGitHubで公開しましたので、本記事の末尾のURLからご参照ください。

あとid:tatsu-no-toshigoさんが公開されているSpringMVCクックブックからmake_eclipse_project.batというバッチを使わせて頂きます。
クックブックのPDFの31ページ目にバッチファイルがありますので、ありがたく使わせて頂きます。
タツノオトシゴの日記:Spring MVC 3.0/3.1/3.2 Cookbook

これで、このバッチファイルはmvn eclipse:eclipseを実行してMavenが依存するライブラリをダウンロードしてクラスパスに追加してくださいます。
ちなみに、実行しただけだとEclipseには反映されないので、Eclipseで更新してください。
eclipse_classlib_add

足りないディレクトリを作成

これだとソースファイルが書けないのでディレクトリを作ってみます。
src/main/java
src/test/java
src/test/resources
target/test-classes
を作成します。
作成したらビルドパスを設定します。この辺りは個人の趣味だと思いますが一応自分の設定を記載しておきます。
デフォルト・・・target/classes
src/main/java・・・デフォルト
src/main/resources・・・デフォルト
src/test/java・・・target/test-classes
src/test/resources・・・target/test-classes
として設定しました。
eclipse_buildpath_configuration
気にしなければ全部target/classesで良いと思います。

とりあえず、こんな感じで次回はSpringMVCをTomcatで起動してみたいと思います。

参考にさせていただいたサイト

ぺーぺーSEの日記:SpringMVCサンプルプロジェクト
タツノオトシゴの日記:Spring MVC 3.0/3.1/3.2 Cookbook

今回のプロジェクト

https://github.com/beeete2/springmvc-testwebapp

-Java
-,

執筆者:


comment

メールアドレスが公開されることはありません。

関連記事

Maven2でDomaを使ったアプリケーションをコンパイルする方法

JavaのO/Rマッパーの金字塔はなんですかね。 自分で言うのもなんですが、僕は完全にO/Rマッパーの移行に失敗したので、この辺りは疎いのですが・・・。 そんな僕はDomaというO/Rマッパーを使って …

Tomcatのメモリ使用量をjconsoleを使って監視する方法

まれに、Tomcatのメモリ使用量をリアルタイムで知りたいということが無いでしょうか。 管理人はたまにあります・・・。 JDK5か6以降jconsoleという便利なツールが追加されまして、それを使って …

初めてのStack Overflow(英語サイト)

最近、困ったことがあって調べものをするとだいたいStack Overflowの記事がヒットします。 基本的にReadOnlyだったのですがApache Camelのことで少し気になったことがあったので …

no image

JavaからTwitter4jを使ってタイムラインを表示してみる

今、Playframework2でTwitterアプリを作っています。 ですが、最初にTwitterの準備をしなければならないことがわかりました。 JavaでTwitterを操作するのであれば・・・。 …

no image

Windows7でSeleniumServer(RC)を使ってFireFoxを起動する方法

ちょうどWEBアプリを作っているので複雑な画面をSeleniumでテストケース作っておけばいいかなーと思って作りました。 FireFoxDriverを起動しています。 Jenkinsでテストとテストサ …