从AppEngine部署中删除不需要的上载

时间:2012-09-22 22:05:27

标签: file google-app-engine gwt deployment

我正在开发一个GWT / AppEngine项目,并注意到我所有的GWT java类都以编译形式结束于 WEB-INF / classes / projectpackage / client / appcfg登台目录的文件夹。这不仅会为每次部署创建大量不需要的上传数据,而且我也不愿意与全世界分享这些文件。

有没有办法从上传中排除这些文件? Eclipse中的一个设置会很棒,但是,当然,appengine-web.xml中的一个条目也可以做到这一点......

1 个答案:

答案 0 :(得分:1)

我认为最好的方法是将客户端和服务器分成两个项目。 GPE喜欢它们在同一个项目中,但这会产生单个输出文件夹和单个类路径的烦人副作用。

您不能告诉它将输出编译到另一个文件夹,因为那时您的服务器类文件将不会被传递!

除了将两个项目分开之外,我认为最好的答案是在上传之前编写一个脚本来删除客户端/子目录。由于缺乏可编程性,我们对GPE部署按钮感到沮丧,因此我们将编译/部署过程切换为ant任务。

注意:WEB-INF不可公开查看,因此您可能尚未向全世界展示您的班级文件。