【Apache Wicket】 Apache Wicket [1] ~ 入門編 / 環境構築 ~

■ 特徴

 * 軽量フレームワーク
 * MVCを採用

バージョンについて

https://wicket.apache.org/start/download.html
2016/10/08 現在

Wicket 8.x    : 開発中
Wicket 7.x    : サポート中
Wicket 6.x    : サポート中
Wicket 1.5.x  : セキュリティバグのみサポート

必要条件

 * Java        : JDK 7.0 以上
 * Servlet API : Servlet API 3.0 以上
http://www.slf4j.org/download.html

■ 環境構築

 * 以下のサイトが参考になる
http://mashi.exciton.jp/wicket/project.html

今回作成する環境下

 * OS              : Windows10
 * Java            : JDK 8.0
 * maven           : v3.3.9
 * Eclipse         : Neon Release (4.6.0)
 * Apache Wicket   : v7.4.0

※ 以下のサイトから、モジュールをダウンロードしても構築できないことはないと思うが
   依存するJarが多すぎて断念した
https://wicket.apache.org/start/download.html

準備 : インストール

 * JDKmavenのインストールについては、以下の関連記事を参照のこと。
JDK
http://blogs.yahoo.co.jp/dk521123/31934496.html
maven
http://blogs.yahoo.co.jp/dk521123/6775203.html

手順

[1] Wicketプロジェクトの作成
[1-1] 以下のURLにアクセスし、以下の項目を入力し、「copy to clipboard」ボタン押下し
      mvnコマンドをコピーする

 + Group ID            : 任意の文字列(今回は「com.sample.wicket」)
 + Artifact ID         : 任意の文字列(Javaのパッケージ名となる。今回は「DemoWicket」)
 + Wicket Version      : 任意のApache Wicket Version(今回は「7.4.0」)
 + Server to deploy on : サーバ(今回は「Any but Wild fly」)

[今回コピーした内容]
mvn archetype:generate -DarchetypeGroupId=org.apache.wicket -DarchetypeArtifactId=wicket-archetype-quickstart -DarchetypeVersion=7.4.0 -DgroupId=com.sample.wicket -DartifactId=DemoWicket -DarchetypeRepository=https://repository.apache.org/ -DinteractiveMode=false
https://wicket.apache.org/start/quickstart.html
[1-2] コマンドプロンプトを立ち上げて、
      Eclipseのworkspace(今回は「C:\work\workspace」)内に移動し、
      手順[1-1]でコピーした内容を貼り付けて実行し、Wicketプロジェクトを作成する

# Eclipseのworkspace内に移動する
cd C:\work\workspace

# 今回コピーしたmvnコマンド
mvn archetype:generate -DarchetypeGroupId=org.apache.wicket -DarchetypeArtifactId=wicket-archetype-quickstart -DarchetypeVersion=7.4.0 -DgroupId=com.sample.wicket -DartifactId=DemoWicket -DarchetypeRepository=https://repository.apache.org/ -DinteractiveMode=false

# 『BUILD SUCCESS』が表示されたら成功。
# Eclipseのworkspace配下に、Wicketプロジェクト(今回は「DemoWicket」)が作成される
[2] Wicketプロジェクトの起動
# [1-2]の続き...

[2-1] コマンドプロンプトで、[1-2]で作成したWicketプロジェクト(今回は「DemoWicket」)内に移動し
      「mvn jetty:run」を実行し、サーバを起動する

# Eclipseのworkspace内のWicketプロジェクトに移動する
cd C:\work\workspace\DemoWicket

# サーバを起動する
mvn jetty:run

# 『Started Jetty Server』が表示されたら成功。

[2-2] ブラウザでlocalhost:8080/にアクセスする
[[http://localhost:8080/]]
[2-3] サーバーをストップするために、Ctrl+Cを押して、その後、Y 押下する
[3] Eclipse用のプロジェクトに変換
# [2-2]の続き...

[3-1] 以下のコマンドを実行し、Eclipse用のプロジェクトに変換する

mvn -DdownloadSources=true -DdownloadJavadocs=true eclipse:eclipse

# 『BUILD SUCCESS』が表示されたら成功。
[4] Eclipseへのインポート
[4-1] Eclipseを起動し、[File]-[Import...]-[General]-[Existing Projects into Workspace]を選択し
      「Next」ボタン押下し、[3-1]のプロジェクトを選択し、「Finish」ボタン押下

[4-2] Eclipseにインポートした対象プロジェクト(今回は「DemoWicket」)を右クリックし、
      [Proparties]-[Project Facets]-[Convert to faceted form...]を選択し、
      「Dynamic Web Modules」にチェックを入れて、Versionは「3.0」を選択する
       => 「Further configuration available...」が表れる

[4-3] 「Further configuration available...」を選択し、
      「Content directory」欄に「WebContent」が入っているので、
       「src/main/webapp」へ変更し、「OK」ボタン押下
      ※ 「Generate web.xml deployment descriptor」には、チェックは入れない事


関連記事

Java における Webフレームワーク

http://blogs.yahoo.co.jp/dk521123/35916909.html

Maven ~ 環境設定編 ~

http://blogs.yahoo.co.jp/dk521123/6775203.html