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