今更過ぎてアレですが、使ってきたフレームワークとかいろいろを見直そうと思い、
Spring 3.1 + MyBatis + MySQL
で作ることにしました。
ついでに、今更過ぎて恥ずかしいのですが、Mavenも使って開発することに。
開発環境は、
・Eclipse 3.7(日本語化済み)
・Windows7
■m2e(EclipseのMavenプラグイン)のインストール
Eclipse3.7からは、m2eに名前が変わってるっぽい。こちらは、Maven3同梱で、別途Mavenをインストールする必要なし
参考にしたのは、こちら
→ 4. Eclipseとの連携
→ [Java]Eclipse 3.7 で Maven 使えるようになるところまでの設定
まず、Mavenを使うために、プラグインを入れる。
Eclipseの[ヘルプ(H)] → Eclipseマーケットプレイス(M)
を選ぶ。
検索に、「m2e」を入力し、[実行]ボタンを押下
・Eclipse 用 Maven 統合
を選択し、インストール。
少し時間がかかるけど、完了したらEclipseを再起動する。
次に、
・Maven Integration for Eclipse WTP
を同様の手順を取ってインストールする
※いれていいんだよなぁ・・・・ちと失敗かも
■Mavenプロジェクトの作成
参考にしたのはこちら
[Eclipse][Java]Eclipse 3.4.2とm2eclipseでMavenを使ったJavaのライブラリ管理
パッケージエクスプローラで、右クリック→新規→その他
→Maven→Mavenプロジェクト
を選択。
最初は、アーキタイプを使わず、プロジェクトを作ってみる。
「シンプルなプロジェクトの作成」 にチェックする
※こうするとアーキタイプ(Webapp用とかいろいろのタイプのひな形みたいなものかな?)の選択をスキップ
わたしのほうでは、
グループid : jp.gak_t
アーティファクトid : test-maven
として作成します。
これで、プロジェクト「test-maven」が作成されます。
次に、「test-maven」プロジェクトを開き、直下にできている「pom.xml」を開く
ここに依存関係を追加していく。
プロジェクト「test-maven」→Maven(M)→依存関係の追加(D)
とする。
ためしに、commons-lang を追加してみる。
デフォルトでは最新版になる。
commons-langを選ぶと、デフォルトでは「20030203.000129[jar]」となる。
ここでは、2.6[jar]を選んでみた。
OKを押下すると、pom.xmlが勝手に更新される♪
と同時に、「Maven 依存関係」 (日本語化してるからこうなる) ができている。
開いてみると、
common-lang-2.6.jar
がビルドバスに入っている。
楽ちんだね~
次に、アーキタイプを使ったプロジェクトの作成をした。
先ほど、
「シンプルなプロジェクトの作成」 のチェックを外して
作る。
ページを参考にする。
アーキタイプに、[ maven-archetype-webapp ] を選んだ。
「
なして(><
いろいろGoogle先生にお伺いを立てたところ・・・・
http://www.coderanch.com/t/562088/tools/Maven-Error-merging-velocity-templates
Windows7特有の問題が起きてるかもしれないとのこと。
#ディレクトリが悪い。パーミッションがないところに作ろうとしてる とかとか
とか、エラーメッセージが、
NullpointerException が発生しました
→ velocity template の margeに失敗しました
Googleで調べても、特に問題がある用には書いてないし・・・とずっと調べてました
なんかふと「マシンを再起動すれば」とおもってマシン再起動したら・・・・
あっさりできてしまったがな orz
[maven-archetype-webapp] で。
--------------- 以下 メモ -----------------------------------------------
■Spring 3.1 + MyBatis 3.0.6 を使ったMaven projectの作成
こちらを参考にさせていただきました。
SpringとMyBatisを使ったアプリケーション開発のメモ -その1-
SpringとMyBatisを使ったアプリケーション開発のメモ -その2-
■次にWEBアプリケーション的なものへ(RESTfulなもの)
そしてRESTEasy+Springでの作成に関して、下記のサイトを参考にやってみる
SpringとMyBatisを使ったアプリケーション開発のメモ -その3 RESTEasy編-
SpringとMyBatisを使ったアプリケーション開発のメモ -その4 RESTEasy編-
JAX-RSでHTTPリクエストを高度に扱う
あとは、WTP連携のプロジェクトの作り方は
eclipse (3.7, indigo) + maven で WTP 使う
を参考に。
Java/Maven3/Eclipse上でサクサクWeb開発 (例:tomcat-maven-plugin)
備忘録の為まとまってません。まだまだやらなあかんことあるのに、環境設定ではまるのは避けたいんだけど・・・
(つづく)
【追記】
Spring 3.1 + MyBatis + MySQL
で作ることにしました。
ついでに、今更過ぎて恥ずかしいのですが、Mavenも使って開発することに。
開発環境は、
・Eclipse 3.7(日本語化済み)
・Windows7
■m2e(EclipseのMavenプラグイン)のインストール
Eclipse3.7からは、m2eに名前が変わってるっぽい。こちらは、Maven3同梱で、別途Mavenをインストールする必要なし
参考にしたのは、こちら
→ 4. Eclipseとの連携
→ [Java]Eclipse 3.7 で Maven 使えるようになるところまでの設定
まず、Mavenを使うために、プラグインを入れる。
Eclipseの[ヘルプ(H)] → Eclipseマーケットプレイス(M)
を選ぶ。
検索に、「m2e」を入力し、[実行]ボタンを押下
・Eclipse 用 Maven 統合
を選択し、インストール。
少し時間がかかるけど、完了したらEclipseを再起動する。
次に、
・Maven Integration for Eclipse WTP
を同様の手順を取ってインストールする
※いれていいんだよなぁ・・・・ちと失敗かも
■Mavenプロジェクトの作成
参考にしたのはこちら
[Eclipse][Java]Eclipse 3.4.2とm2eclipseでMavenを使ったJavaのライブラリ管理
パッケージエクスプローラで、右クリック→新規→その他
→Maven→Mavenプロジェクト
を選択。
最初は、アーキタイプを使わず、プロジェクトを作ってみる。
「シンプルなプロジェクトの作成」 にチェックする
※こうするとアーキタイプ(Webapp用とかいろいろのタイプのひな形みたいなものかな?)の選択をスキップ
-- 引用開始 --
グループ Id(groupId)はプロジェクトを一意に識別する名前で、プロジェクトのルートパッケージ名を指定するのが一般的です。
アーティファクト Id(artifactId)はプロジェクトの成果物の名前です。JARやWARにつける名前を指定してください。
-- 引用終わり --
グループid : jp.gak_t
アーティファクトid : test-maven
として作成します。
これで、プロジェクト「test-maven」が作成されます。
次に、「test-maven」プロジェクトを開き、直下にできている「pom.xml」を開く
ここに依存関係を追加していく。
プロジェクト「test-maven」→Maven(M)→依存関係の追加(D)
とする。
ためしに、commons-lang を追加してみる。
デフォルトでは最新版になる。
commons-langを選ぶと、デフォルトでは「20030203.000129[jar]」となる。
ここでは、2.6[jar]を選んでみた。
OKを押下すると、pom.xmlが勝手に更新される♪
と同時に、「Maven 依存関係」 (日本語化してるからこうなる) ができている。
開いてみると、
common-lang-2.6.jar
がビルドバスに入っている。
楽ちんだね~
次に、アーキタイプを使ったプロジェクトの作成をした。
先ほど、
「シンプルなプロジェクトの作成」 のチェックを外して
作る。
ページを参考にする。
アーキタイプに、[ maven-archetype-webapp ] を選んだ。
「
Unable to create project from archetype [org.apache.maven.archetypes:maven-archetype-webapp:RELEASE]
Error merging velocity templates
」
なして(><
[ maven-archetype-quickstart ] を選んでみても、velocyty templates のマージに失敗とでる・・・・
「
Unable to create project from archetype [org.apache.maven.archetypes:maven-archetype-quickstart:1.1]
」
なして(><
[ maven-archetype-quickstart ] を選んでみても、velocyty templates のマージに失敗とでる・・・・
「
Unable to create project from archetype [org.apache.maven.archetypes:maven-archetype-quickstart:1.1]
Error merging velocity templates
」なして(><
いろいろGoogle先生にお伺いを立てたところ・・・・
http://www.coderanch.com/t/562088/tools/Maven-Error-merging-velocity-templates
Windows7特有の問題が起きてるかもしれないとのこと。
#ディレクトリが悪い。パーミッションがないところに作ろうとしてる とかとか
とか、エラーメッセージが、
NullpointerException が発生しました
→ velocity template の margeに失敗しました
Googleで調べても、特に問題がある用には書いてないし・・・とずっと調べてました
なんかふと「マシンを再起動すれば」とおもってマシン再起動したら・・・・
あっさりできてしまったがな orz
[maven-archetype-webapp] で。
--------------- 以下 メモ -----------------------------------------------
■Spring 3.1 + MyBatis 3.0.6 を使ったMaven projectの作成
こちらを参考にさせていただきました。
SpringとMyBatisを使ったアプリケーション開発のメモ -その1-
SpringとMyBatisを使ったアプリケーション開発のメモ -その2-
■次にWEBアプリケーション的なものへ(RESTfulなもの)
そしてRESTEasy+Springでの作成に関して、下記のサイトを参考にやってみる
SpringとMyBatisを使ったアプリケーション開発のメモ -その3 RESTEasy編-
SpringとMyBatisを使ったアプリケーション開発のメモ -その4 RESTEasy編-
JAX-RSでHTTPリクエストを高度に扱う
あとは、WTP連携のプロジェクトの作り方は
eclipse (3.7, indigo) + maven で WTP 使う
を参考に。
Java/Maven3/Eclipse上でサクサクWeb開発 (例:tomcat-maven-plugin)
備忘録の為まとまってません。まだまだやらなあかんことあるのに、環境設定ではまるのは避けたいんだけど・・・
(つづく)
【追記】
eclipseの動的プロジェクトにする場合
- 普通にmavenプロジェクトを新規作成
- プロジェクトプロパティ>プロジェクト・ファセットで動的プロジェクトに変更
- プロジェクトプロパティ>Deployment Assemblyで、/src/main/webapp を追加、/WebContentを除去(フォルダも削除)、Maven依存関係のLib系も追加しておく。