このページには、筆者がClojureを使った際のおぼえがきを書く。
windowsを前提とする。
http://code.google.com/intl/ja/appengine/docs/java/gettingstarted/installing.html と http://tnoborio.blogspot.com/2010/01/clojure-compojure-on-google-app-engine.html と http://elhumidor.blogspot.com/2009/04/clojure-on-google-appengine.html と2chのClojureスレを見ながら行った手順をまとめた。
--- src\compojure\http.clj.orig Wed Jan 13 13:25:14 2010 +++ src\compojure\http.clj Mon Feb 22 04:23:55 2010 @@ -14,6 +14,6 @@ (immigrate 'compojure.http.helpers 'compojure.http.middleware - 'compojure.http.multipart + ;'compojure.http.multipart 'compojure.http.routes 'compojure.http.servlet)
ant deps ant
ant jar
--- build.xml.orig Mon Apr 27 21:17:56 2009 +++ build.xml Tue Mar 2 03:53:29 2010 @@ -1,12 +1,13 @@ <project name="guestbook-clj" basedir="." default="test"> <property environment="env" /> - <property name="sdk.dir" location="../appengine-java-sdk-1.2.0" /> + <property name="sdk.dir" location="../appengine-java-sdk-1.3.1" /> <property name="classes.dir" value="war/WEB-INF/classes" /> <property name="lib.dir" value="war/WEB-INF/lib" /> <property name="src.dir" value="src" /> <property name="test.dir" value="test" /> - <property name="compojure.dir" value="/Users/hume/dev/compojure" /> + <property name="compojure.dir" value="../weavejester-compojure-e40c29e" /> + <property name="appengine-clj.dir" value="../snewman-appengine-clj-1e90d95" /> <import file="${sdk.dir}/config/user/ant-macros.xml"/> @@ -29,9 +30,9 @@ </target> <target name="copyjars"> - <copy file="${sdk.dir}/lib/user/appengine-api-1.0-sdk-1.2.0.jar" todir="${lib.dir}" /> + <copy file="${sdk.dir}/lib/user/appengine-api-1.0-sdk-1.3.1.jar" todir="${lib.dir}" /> <copy file="${compojure.dir}/compojure.jar" todir="${lib.dir}" /> - <copy file="/Users/hume/dev/tw/g/appengine-clj/appengine-clj.jar" todir="${lib.dir}" /> + <copy file="${appengine-clj.dir}/appengine-clj.jar" todir="${lib.dir}" /> <copy todir="${lib.dir}"> <filelist dir="${compojure.dir}/deps" files="clojure.jar clojure-contrib.jar commons-io-1.4.jar commons-codec-1.3.jar" />
ant
dev_appserver war
ant devserver
appcfg update war アカウントのメールアドレスを入力 アカウントのパスワードを入力
ant deploy
尚、GAEは結構癖のある環境なので、他のサイト等でちゃんとバッドノウハウを確認しないとはまるポイントが多いので(バージョンの上げ忘れや、デフォルトバージョンの設定し忘れとか)、自分で探して確認しておく事。
続きはあとで