不幸的是,IMO螞蟻任務是我發現要做到這一點的唯一方法。 可以作爲Ikay建議的插件配置取消datanucleous罐子,但
- 它不會在我的新鮮的Eclipse朱諾工作+ 1.7.0 GAE安裝
- 我用客觀化和罐的一個實際上是需要(Geronimo的,不知道它雖然消除因原因1的話)
- 它不會刪除端點罐子是巨大的,無用的GAE上大多數應用程序
所以我最後決定將所有的運行時庫在一個單獨的文件夾中(可以通過其他方式進行d和保持排除列表),寫一個簡單的腳本:
<target name="pre-deploy">
<delete dir="deploy" />
<mkdir dir="deploy" />
<copy todir="deploy">
<fileset dir="war"/>
</copy>
<delete>
<fileset dir="deploy/WEB-INF/lib/" includes="*.jar"/>
</delete>
<copy todir="deploy/WEB-INF/lib">
<fileset dir="lib/runtime"/>
</copy>
<!-- pack all classes into single jar for faster gae instance startup -->
<jar destfile="deploy/WEB-INF/lib/myjar.jar" basedir="deploy/WEB-INF/classes" />
<!-- delete classes (but not properties!) -->
<delete dir="deploy/WEB-INF/classes/com" />
</target>
它也是有用的允許所有包類爲單罐子許多報道節省啓動時間。部署腳本非常簡單:
<import file="${gae.sdk}/config/user/ant-macros.xml" />
<target name="deploy" depends="pre-deploy">
<appcfg action="update" war="war" />
</target>