不幸的是,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>