我是 IDEA 新手,但对 Eclipse 非常熟悉。
我按照指示 here 进行操作,但生成的项目在其路径上没有任何必需的 jar。
我可以创建一个 WEB-INF/lib 文件夹并将 appengine-xx/lib/user/* 文件复制到其中,然后将它们添加为库,但是它仍然缺少其他 jar,包括那些包含 javax.servlet 的 jar包。
我在这里做错了什么吗?所需的 jar 是否应该自动添加到我的新项目中?
编辑回答:我已经确认用户目录中的文件确实似乎是模块依赖项的一部分,但是这些文件不包括 javax.servlet 。* 包裹。该软件包和其他软件包位于 appengine-java-sdk-1.6.4.1/lib/shared 中 - 但 AppEngine 文档明确指出这些软件包不应与您的应用程序捆绑在一起(即它们不应放置在 lib 文件夹中)。看来这些文件应该一开始就由 AppEngine 插件以某种方式包含在内,并且不需要手动添加...
最佳答案
当您创建新的 App Engine 项目时,所有必需的库都会自动添加到 Module Dependencies :
如果您需要更多库,您应该将它们添加到 Dependencies手动然后 configure the Artifact包含库:
如果您在代码中使用来自 lib/shared
的 API,则还需要将这些 jar 添加到依赖项中,但具有 Provided 范围(并且不要不要将其添加到工件中)。
关于google-app-engine - 如何使用 IDEA 设置 Google App Engine 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10051780/