slim3プロジェクトで新しいバージョンのGAEを使用する
記事作成日:2015.4.9
slim3プラグインはアップデートされていないようで、そのままプロジェクトを作成すると GoogleAppEngine SDKのバージョンが1.6.0になる。
slim3関連ファイルを新しいSDKに移動しても動作するみたいなので手順をまとめる。
空のslim3プロジェクトを作成する
本命のプロジェクトの作成
- New Project -> Google -> New Web Application Project
- 以下のファイルを移動
プロジェクトルートディレクトリの
build.properties
build.xml
war/WEB-INF/lib ディレクトリの
junit-4.7.jar
ktrwjr.jar
slim3-1.0.15.jar
- 以下のフォルダを移動
プロジェクトルートディレクトリの
lib
libsrc
slim3側のweb.xmlの中身を本命のweb.xmlへ移す。
このときエラーが出るので<web-resource-name>を追加する
<web-resource-collection> <url-pattern>*.jsp</url-pattern> </web-resource-collection>
↓
<web-resource-collection> <web-resource-name></web-resource-name> <url-pattern>*.jsp</url-pattern> </web-resource-collection>
パッケージ名も変更
<context-param> <param-name>slim3.rootPackage</param-name> <param-value>(空のslim3プロジェクトのパッケージ名)</param-value> </context-param>
↓
<context-param> <param-name>slim3.rootPackage</param-name> <param-value>(本命のプロジェクトのパッケージ名)</param-value> </context-param>
- ビルドパスの編集
プロジェクト内にある
lib\slim3-gen-1.0.15.jar
war\WEB-INF\lib\junit-4.7.jar
war\WEB-INF\lib\slim3-1.0.15.jar
への参照を追加
<inherits name='org.slim3.gwt.emul.S3Emulation' />
- アノテーションプロセッサの設定
(メニューバー) -> Project -> Properties -> Java Compiler -> Annotation Processing
アノテーションプロセッシングを有効にする
-> Factory Path
以下のjarファイルを追加
-
- lib/slim3-gen-x.x.xx.jar