2010-06-23 35 views
4

降低应用程序冷启动延迟的技巧之一是尽量少使用/上传JAR。我想知道我能做什么来阻止第三方GWT库(如gwtquery.jar等)上传到GAE? (一旦应用程序被编译,这些将变得毫无用处,所以如果它们属于延迟,它将是非常不幸的。)Eclipse是否将第三方GWT库上传到GAE?

如果可以在仍使用Eclipse GWT插件的情况下过滤特定文件,那将会很棒。

我该如何判断他们是否上传?控制台输出在这方面似乎不太有用。

回答

3

冷启动延迟由加载处理请求所需的所有类所需的时间决定。如果您上传JAR文件,但没有任何引用它,它将不会被加载,因此不会影响您的冷启动延迟。

+0

很酷。我在某个地方看过吗?GAE?扫描我启动时的所有JAR。 (也许这种说法仅限于JDO,但我不确定,显然这无关紧要。)对我来说是个好消息,谢谢Nick! – 2010-06-23 11:18:01

3

只有WEB-INF/lib下的jar才会上传到GAE。您可以通过不将它们放置在WEB-INF/lib下,而是通过在项目构建路径中将它们外部链接到它们来防止上传GWT jar。

0

如果使用Maven,则应该使用provided范围声明您的依赖关系。这样它们将出现在编译类路径中,但不包含在WAR文件中。