我在哪里保留相关的罐子,以便在部署应用程序时能够使用它们?

时间:2012-07-29 13:17:58

标签: java google-app-engine java-ee web-applications

如何在谷歌应用引擎上开发应用程序时使用外部库?假设我必须使用javax.mail库。我在哪里保留llibrary,以便在服务器上部署应用程序时,我可以使用相关的jar?

2 个答案:

答案 0 :(得分:2)

WEB-INF/lib

这一般适用于servlet,而不仅仅适用于Google App Engine。您必须记住的一个警告是Google App Engine控制他们使用的JDK版本。这意味着如果您使用的库对1.7具有任何依赖性,或者依赖于1.5或1.6中弃用的代码,那么它将无法工作。

有一个在App Engine上测试的库列表,正如koma所指出的那样。它可以在这里找到:

https://developers.google.com/appengine/docs/java/jrewhitelist

由于您使用的是不在该列表中的库,因此无法保证它可以在应用引擎上运行。你只需要试一试并看看。

答案 1 :(得分:0)

如果你正在使用Maven,你可以考虑创建一个超级jar(一个包含所有二进制文件和任何引用的jar的jar)。

很抱歉,我无法提供具体的说明,我没有直接与Maven这样做,只能通过leiningen。