Tapestry5を試す

Tapestry5がなかなか良さそうなので試してみた。Maven2を使うと簡単です。

http://tapestry.apache.org/tapestry5/quickstart/ に書かれているとおり、次のコマンドを実行するとTapestry5のプロジェクトが出来上がります。org.example や myapp などの箇所は好きなものを指定してください。

$ mvn archetype:create -DarchetypeGroupId=org.apache.tapestry \
    -DarchetypeArtifactId=quickstart -DarchetypeVersion=5.0.3 \
    -DgroupId=org.example -DartifactId=myapp -DpackageName=org.example.myapp -Dversion=1.0.0-SNAPSHOT

しかし、生成されたプロジェクトはそのままではコンパイルできないようです。生成される AppModule.java が5.0.3で変更された仕様に追従していないようで、@Id, @Contribute アノテーションを削除する必要があります。

@Id, @Contribute アノテーションを削除したら、jettyを使ってとりあえず動かしてみましょう。myappの中に移動してからjettyを起動します。

$ cd myapp
$ mvn jetty:run

ブラウザで http://localhost:8080/myapp にアクセスして「myapp Start Page」と書かれたページが表示されればOKです。

ここからはEclipseにインポートして作業を続けるのが良いでしょう。m2eclipseがインストールしてあれば、Maven2で作成したプロジェクトをそのままEclipseにインポートして使う事ができます。また、http://tapestry.apache.org/tapestry5/screencast_3.html にこれらの手順のスクリーンキャストがあります。