2011年6月22日水曜日

appengineで10MB以上のjarファイルをdeployする方法

scalaを2.9.0にアップデートしたところ、アプリのdeployができなくなった。。。
エラーをみると

Unable to update app: Found a jar file too large to upload: "/var/folders/Bd/BdlXlBkEHI4YU+DlRT+3fE+++TI/-Tmp-/appcfg6468847202786792000.tmp/WEB-INF/lib/scala-compiler-2.9.0.jar".  Consider using --enable_jar_splitting.

あーアップロードするにはscala-compiler-2.9.0.jarがでかすぎるぜー「--enable_jar_splitting」を使いやがれーと。
んー。

あ!

scala-compiler-2.8.0.jar・・・8.7MB
scala-compiler-2.9.0.jar・・・11.8MB

膨らんできちゃった系ですか

appcfgのヘルプをみると

  --enable_jar_splitting
                        Split large jar files (> 10M) into smaller fragments.

10MBが境界線と・・・
素直にオプションつけて実行、と

appcfg.sh --enable_jar_splitting update war

うん、今度はうまくいったみたい。
でもこのファイルサイズだとスピンアップ重くなるのかな?
scala-compiler自体アップロードに含めない方がいいのかも・・・
mavenでパッケージングするときになんか指定できるのかな??
今度調べてみよう