天道酬勤,学无止境

在 Eclipse 中使用模块创建 Google App Engine 项目(Create Google App Engine Project in Eclipse with Modules)

问题

我一直在按照 cloud.google.com 上的建议使用 Eclipse 和 Maven 编写 GAE 应用程序。 最近,我需要使用“后端”或一组不同的实例来处理某个任务。 我发现“后端”已被弃用,取而代之的是“模块”。 过去几天我一直在尝试设置项目以使用模块,但进展甚微。

我想要做的就是将不同的 URL 分派到不同的实例集(使用模块和 dispatch.xml)。 有人知道我如何转换现有的 Eclipse 项目来做到这一点吗? 我什至愿意做一个新项目。

我需要我的模块:1) 使用来自我原始应用程序的共享源代码/类 2) 有不同数量的常驻实例 3) 遵守 dispatch.xml 中的规则

我希望我的项目在 eclipse 中运行并使用 gradle 或 maven。

回答1

我有同样的问题,我用这种方式解决了。

Appstart (https://github.com/omerio/appstart) 一个基于 maven 样板的多模块 App Engine 应用程序,它演示了 Guice、Jersey、Objectify、Cloud EndPoints 等技术的使用,并具有 3 个模块:前端模块、后端模块和公共模块,包括所有公共类,包括模型,它应该向您展示如何管理公共代码的示例。 该文件夹包含以下模块/maven项目

  • 应用启动后端
  • appstart-common
  • appstart-ear
  • appstart-前端

后端模块只包含后端所需的代码,前端包含前端代码,公共模块包含公共代码。 这些项目设置在带有父 maven POM 的父文件夹“appstart”中。 使用 maven 依赖项将公共模块包含在前端和后端中:

<!-- Common module dependency -->
    <dependency>
        <groupId>uk.co.inetria.appstart</groupId>
        <artifactId>appstart-common</artifactId>
        <version>1.0-SNAPSHOT</version>
    </dependency>

当您更改公共代码时,您可以运行 mvn clean 然后从 appstart-ear 目录安装,它应该更新所有依赖项目。 我希望这有帮助

回答2

我最终做的是在 eclipse 中创建一个新的企业应用程序项目,将我的代码和配置复制到新的文件结构中,然后将该项目作为 maven 项目重新导入。 目前看来一切正常。

回答3

这是我使用 eclipse Kepler 创建的多模块项目的演练。

1)将mymodule1创建为一个普通的动态web项目

设置目标运行时:Google App Engine (xxx)

将项目添加到耳朵:选中

设置EAR项目名称:myear

这将创建两个 eclipse 项目,一个与模块相关联,另一个与 ear 文件相关联:

我的模块1

我的耳朵

在这两个项目的 appengine-application.xml 中设置

<application></application>

两者都包含您的 GAE 项目的名称(例如 mygaeproject-11111)。您应该已经在云控制台中创建了这个名称,并将包含多个模块。

2)在mymodule1下的appengine-application.xml

<application>mygaeproject-11111</application>

添加...

<module>mymodule1</module>

(否则,您以后会遇到“具有相同键的多个条目”异常)

3)在mymodule1的appengine-application.xml中,添加你希望模块运行的实例类(在appengine-web-app里面),例如:

<instance-class>F2</instance-class>

3) 从项目菜单中清除 mymodule1 和 myear。 如果您愿意,您现在可以将 myear 部署到您本地的谷歌应用服务器。

4) 您还需要一个默认模块来部署到生产服务器,因此将 mymodule2 创建为一个普通的动态 Web 项目

设置目标运行时:Google App Engine (xxx)

将项目添加到耳朵:选中

设置EAR项目名称:myear

5) 在 mymodule2 的 appengine-application.xml 中设置以下内容,并像以前一样设置实例类。

<application>mygaeproject-11111</application>
<module>default</module>

6)在myear的application.xml(不是appengine-application.xml)中设置关联的上下文根

<web-uri>mymodule2.war</web-uri> 

<context-root>default</context-root>

7)好的,现在清理并再次构建所有内容并部署到您本地的谷歌应用服务器。 如果一切正常,只需右键单击服务器面板中的服务器并选择...部署到远程服务器

8) 如果以后要终止项目,请在云控制台中选择它,然后转到左窗格中的设置并单击禁用应用程序。

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • 如何使用 google eclipse 插件创建带有应用引擎模块的 gwt gae(how to create gwt gae with app engine modules using google eclipse plugin)
    问题 如何使用 Java 中的 google eclipse 插件创建带有模块的新 GWT 和 GAE 项目? 我尝试从 Eclipse 中创建一个新的 Web 应用程序,但它只是为我创建了一个没有模块的 GWT 和 GAE 项目。 谢谢。 回答1 您可能希望首先使用 GPE 创建一个 WTP 项目,因为要使用模块,您需要创建一个 EAR 项目。 这是在此处描述的: https://developers.google.com/appengine/docs/java/webtoolsplatform 您将创建模块,每个模块都是一个动态 Web 项目。 您的 GWT 应用程序将是其中之一。 并按照此处的模块说明进行操作: https://developers.google.com/appengine/docs/java/modules/ 请注意,当您右键单击您的项目时,会出现两个与 Google 相关的项目:Google 和 Google App Engine WTP。 Google 菜单中与应用引擎相关的命令似乎不起作用。 而是使用 Google App Engine WTP 菜单中与应用引擎相关的命令。 回答2 显然,以编程方式执行此操作是一个开放的功能请求:https://code.google.com/p/google-web-toolkit/issues/detail?id
  • Google App Engine模块可以像Maven模块一样共享源代码吗?(Can Google App Engine Modules share source code just like Maven Modules?)
    问题 我正在使用Google App Engine创建一个由多个Google模块组成的项目。 如何设置我的项目(使用Maven),以便可以跨模块共享源代码,例如Objectify对象模型定义,共享的实用程序代码和单元测试代码? 我希望答案很简单,并且我可以按照以下答案中的建议使用Maven: 您如何使用Maven共享两个项目的源代码? 如何在Eclipse中跨多个项目创建共享源文件夹? 对于测试代码:在多模块Maven项目中的模块之间共享src / test类对于测试代码:在Maven项目之间共享测试资源 Eclipse链接资源:https://stackoverflow.com/a/7585095/2848676。 这与Maven兼容吗? 但是,我担心Google App Engine模块可能有一些特殊之处,使其与Maven模块有所不同。 然后,上面的方法可能行不通。 作为我为什么担心的一个示例,请注意Google表示“尽管Java EE支持WAR文件,但模块配置仅使用解压缩的WAR目录。” 但是上面给出的一些解决方案建议将共享代码打包到JAR文件中。 我意识到WAR和JAR是不同的,但我担心我会浪费时间尝试使某些工作无法完成。 有关如何在Google App Engine模块之间共享代码的任何建议? 回答1 我有一个share目录,其中包含要在模块之间共享的代码。 然后
  • Google App Engine Java上的RESTful应用程序?(RESTful application on Google App Engine Java?)
    问题 我想在Google App Engine上创建一个RESTful应用。 我想提供XML和JSON服务。 我已经对Restlet,Resteasy和Jersey进行了简短的实验。 除了Restlet中的一些简单示例之外,我在其中的任何方面都没有取得太大的成功。 您能否分享使用Java在Google App Engine上创建Restful Web应用程序的经验,或者对上述GAE工具包提供任何见解? 谢谢! 编辑(2009-07-25): 我决定暂时使用Restlet。 到目前为止,它似乎可以正常工作。 请发布您可能有的其他见解/意见。 您遇到了什么问题? 您是否已在GAE / J上成功使用Jersey / Restlet / Resteasy? 如果是这样,我们想听听! 回答1 我很高兴地报告,Restlet M3在AppEngine 1.2.2上无法正常工作。 我遵循了http://restlet.com/technical-resources/restlet-framework/guide中的“第一步”和“第一资源”教程。 因此,在我看来,Restlet是您的GAE / J Restful应用程序的答案。 回答2 我在GAE上使用Jersey。 以下是有兴趣对其进行设置的人员的链接:(我正在使用GAE SDK v1.4.0): http://tugdualgrall
  • Google AppEngine 在没有 maven 的情况下添加模块(Google AppEngine adding modules wihout maven)
    问题 我已经浏览了很多搜索结果,但找不到我想要的东西,我使用 appengine 已经很长时间了,单个 war 目录很简单。 现在谷歌宣布的 Appengine 模块可用于 GA,我已经阅读了所有关于它的内容,我知道它是如何工作的。 我的问题是,如何在没有 maven 的情况下向 appengine 添加模块? ,我不想使用 maven,我对 GAE + Maven + Eclipse 有点失望,没有热重新部署。 所以任何人都可以给我一个例子,说明如何在没有 maven 支持的情况下向 appengine 应用程序添加模块。 另一个问题是,我知道很多人都在使用带有 maven 的 appengine,但我尝试了很多使这三个(GAE + maven + eclipse)都能正常工作,但我不能。 所以人们在 maven 中使用 appengine,你们能推荐更好的使用方法吗? 谢谢! 回答1 通过选择Java EE > Enterprise Application Project创建 EAR 项目,然后选择Google App Engine作为Target runtime 。 之后,只需将 Web 模块添加到 EAR 项目,并选择Google App Engine作为Target runtime 回答2 请参阅我对 Aquilon 问题的详细回答。 我已经包含了一个例子。
  • 应用引擎 + 模块 + maven 的开发工作流程(Dev workflow for app engine + modules + maven)
    问题 我们最近根据以下结构将我们的应用引擎项目转换为模块。 这个新开发工作流程的问题在于我们必须在每次更改时重建 EAR 并重新启动应用引擎本地开发服务器。 这让我们每次对代码进行更改并想要对其进行测试时,都会有 30 秒到一分钟的时间。 /commons -pom.xml /model -pom.xml /webapp //app engine module -pom.xml /apis //app engine module -pom.xml /ear -pom.xml pom.xml //main (parent) project pom 在我们之前的工作流程中,对于单体应用程序,我们可以使用应用程序引擎的热重载功能,在 IDE(例如 eclipse)中修改代码将被自动拾取。 在这种情况下,你们推荐什么作为最好的 Maven 配置和/或开发工作流程? 理想情况下,任何模块的更改都不需要完全重建项目。 回答1 我正在使用类似的结构,但差异很小。 顶级目录有 war 和 ear,然后它们包含它们特定的 pom.xml。 我使用 Eclipse 进行调试,并且我能够“大部分时间”热部署并且我没有使用 Eclipse 插件,这(我理解)正是您想要的。 目录结构 . |-- pom.xml |-- README.md |-- my-ear | |-- devpid | |-- pom
  • 无法在 Google App Engine 上部署 Java 项目(Unable to deploy java project on Google App Engine)
    问题 我在 Google App Engine 上创建了一个项目,但无法使用项目 ID:“我的项目 ID”部署该项目 以下是发生问题的详细信息: 您选择的应用程序 ID“我的项目 ID”不存在。 转至 http://cloud.google.com/console 查看现有应用 ID 或创建新的应用 ID。 无法更新应用程序:发布到 URL 时出错:https://appengine.google.com/api/appversion/create?app_id="my project id"&version=1& 404 Not Found 此应用程序不存在 (project_id=u'my项目编号')。 要在此项目中创建 App Engine 应用程序,请在您的控制台中运行“gcloud beta app create”。 有人面临这个问题吗? 旧项目运行良好,我能够部署这些项目。 问题仅在于新创建的项目。 回答1 您必须完全按照错误消息的指示进行操作,即从终端运行 gcloud app create(不再需要测试版)命令。 App Engine 不再为新创建的项目自动初始化,因此您必须在第一次部署 App Engine 应用程序之前对新项目运行此命令。 回答2 对于我的新 eclipse 项目,它可以在https://console.cloud.google.com
  • 可以将Google Modules与Eclipse的Google Plugin一起使用吗?(Possible to use Google Modules with Google Plugin for Eclipse?)
    问题 我的目标是开发使用新Google模块的Java应用程序。 我想使用适用于Eclipse的Google插件,因为它很容易调试并上传到Google。 问题是我无法确定是否可以针对使用Google模块的Java应用程序使用Eclipse的Google插件。 根据此评论,可以将带有Google App Engine的Eclipse Web Tools Platform与Google Modules一起使用。 并且根据此文档,带有Google App Engine的Eclipse Web Tools Platform是Google Plugin for Eclipse中包含的组件。 但这是否意味着可以使用Google插件将Eclipse的Eclipse用于Java模块的Java应用程序? 回答1 是的,这正是该评论所说的内容。 创建新的Dynamic Web项目时,请确保选择“将项目添加到EAR”并选择现有的EAR项目或创建一个新的: 本质上,每个模块都有一个单独的Dynamic Web Project,而EAR项目则是所有这些模块的容器。 现在,当您要运行整个“模块化”应用程序时,右键单击EAR项目,然后选择“运行方式=>在服务器上运行”。
  • 谷歌应用引擎 JDO 3(Google App Engine JDO 3)
    问题 Google 刚刚为 Google App Engine 推出了 JDO 3.0(使用 DataNucleus 2.0),我想使用它,因为它方便地支持无主关系。 我已经尝试了好几天,但我不知道如何将它与 Google Eclipse 插件一起使用。 我找到了这个网页 https://developers.google.com/appengine/docs/java/datastore/jdo/overview-dn2,但我的项目文件夹没有 build.xml 文件。 我尝试创建一个单独的项目并传输我的所有代码,但新项目没有 JDO 3.0,也没有 build.xml 文件。 任何帮助将非常感激。 回答1 我刚刚安装了新的 Eclipse 和 GPE(因为升级我的 Eclipse 完全破坏了它,我别无选择)。 您是否更新了 GPE 版本? 我的是: 适用于 Eclipse 4.2 3.1.0.v201208080121-rel-r42 的 Google 插件 之后,您应该可以通过在 Google / App Engine 下的项目属性中选择 Datanucleus JDO/JPA v2 来切换到 JDO 3.0。 据我了解,通过查看复制到输出目录的jar,GPE v2实际上是JDO v3.0。 我的是/war/WEB-INF/lib/datanucleus-api-jdo-3
  • Eclipse 在升级到 GWT 2.0/Google 应用引擎 1.2.8 后打开工作区时挂起(Eclipse hangs while opening workspace after upgrading to GWT 2.0/Google app engine 1.2.8)
    问题 升级到最新的 GWT/Google 应用引擎后,我在 Eclipse 中打开工作区时遇到问题。 启动时,Eclipse 几乎立即挂起,需要关闭。 这只发生在我将 GWT 与应用程序引擎一起使用的工作区中,我无法始终如一地重现它 - 有时它正常启动,有时我需要终止进程并重新启动它。 Eclipse 错误日志中没有任何内容。 Eclipse 版本是 Galileo,在 Windows 7 RC 上运行。 其他人有类似的问题吗? 我用谷歌搜索但谷歌今天不是我的朋友。 编辑:升级到 GWT 2.0.1 后仍然会发生。 回答1 我对今天无法打开我的工作区感到沮丧,最后通过将项目导入新的干净工作区解决了这个问题。 创建新工作区并在 Eclipse 中打开它(以创建 .metadata 文件夹)。 关闭日食。 从旧工作区手动复制所有设置(最重要的设置存储在 .metadata/.plugins/org.eclipse.core.runtime/.settings 目录中)。 或者,您可以在 Eclipse 中使用 File/Export/General/Preferences,然后 File/Import 它们,但我无法打开工作区来执行此操作。 打开新工作区。 文件/导入/常规/现有项目到工作区。 选择旧工作区的根文件夹,并注意选中“将项目复制到工作区”。 重新启动 Eclipse
  • 如何在Android Studio中创建库项目以及使用该库项目的应用程序项目(How to create a library project in Android Studio and an application project that uses the library project)
    问题 我是gradle构建系统和IntelliJ的新手。 那么,如何创建Android库项目(例如com.myapp.lib1)和应用程序项目(例如com.myapp.app),并使构建系统在应用程序项目上包含com.myapp.lib1? 我去了Project Structure-> Modules-> My App项目,并向lib项目添加了一个依赖项。 现在,在应用程序项目中使用IntelliJ时,可以识别lib项目中的类,但是当我运行应用程序项目时,会出现类似以下错误: Gradle: error: package com.myapp.lib1 does not exist 回答1 要创建一个库: 文件>新模块 选择Android库 要使用该库,请将其添加为依赖项: 文件>项目结构>模块>依赖关系 然后添加模块(android库)作为模块依赖项。 运行您的项目。 会工作的。 回答2 我想知道为什么没有独立的jar项目示例。 在eclipse中,我们只需在项目设置对话框中选中“是库”框。 在Android Studio中,我按照以下步骤操作,并得到了一个jar文件。 创建一个项目。 在左侧项目菜单中打开文件。(app / build.gradle): Gradle脚本> build.gradle(模块:XXX) 更改一行: apply plugin: 'com.android
  • GAE 开始使用 Java、Eclipse Indigo - 无法编译为 1.6(GAE getting started in Java, Eclipse Indigo - can't compile as 1.6)
    问题 我觉得我一直在和这个圈子在一起。 我在 Eclipse 中遵循了 Google App Engine 的入门指南 (https://developers.google.com/appengine/docs/java/gettingstarted/),一切都比较顺利,直到我将其上传到 App Engine。 我收到了 500 个错误,所以我检查了日志并发现:“guestbook/SignGuestbookServlet : Unsupported major.minor version 51.0]” 然后我搜索这个问题(当然是在 stackoverflow 上)并找到了这个解决方案:Google App Engine and Java Version? 因此,我将合规性级别设置为 1.6,然后在对话框底部收到警告“选择 1.6 合规性时,请确保安装并激活兼容的 JRE(当前为 1.7)”。 我很高兴单击“确定”,它会提示重建。 重建后,我收到这个新错误:“Java 编译器级别与已安装的 Java 项目方面的版本不匹配。” 没有故意使用项目中的任何方面,我搜索了一些帮助(再次在 stackoverflow 上)并找到了这个:“Faceted Project Prblem (Java Version Mismatch)”错误消息 不幸的是,它甚至没有帮助,因为我没有使用 Maven
  • gwt> 导入示例项目(gwt> importing a sample project)
    问题 我只是在尝试强制它工作并在网上寻找答案 2 小时后才刚刚完成。 您究竟如何将示例 gwt 应用程序导入 Eclipse 并使其运行? 顺便说一句,我在我的文件中的任何地方都找不到“projectCreator.cmd”,假设我已经使用 eclipse 插件更新程序到 d/l gwt 1.7.1,它在哪里? 回答1 好吧,这就是我最终做的,虽然它很丑,但可能不是它本来的样子: 我创建了一个名为“bla”的新应用程序,或者直接在项目 > 导入... > 一般\文件系统...(如将文件导入项目中) 然后我选择了示例应用程序之一的顶部文件夹,例如 ..gwt..samples/Mail 选择所有文件夹和文件。 选择的选项“无警告覆盖\询问”取消选择的选项“复制整个文件夹结构” 就是这样。 我去 build.XML 将项目名称重命名为“bla”,然后单击作为 Web 应用程序运行。 祝你好运。 回答2 对于 GWT 2.4:在每个项目的根目录中,您都会找到README.txt 。 如果您按照其指示(包括通过 Ant 创建 Eclipse 项目配置),您可以轻松导入项目。 要运行它,我还必须配置项目的 GWT 设置(项目的上下文菜单 -> Google -> WebToolkit 设置)。 回答3 首先,为您的源创建一个 Eclipse 项目(如果您还没有这样做),请选择 File >
  • 如何执行命令“appcfg rollback”?(How do I execute the command 'appcfg rollback'?)
    问题 上传项目时,网络出现故障,我不得不停止,当上传过程仅完成 31% 时。 现在,当我点击将应用程序部署到谷歌应用引擎时,会产生以下消息: com.google.appengine.tools.admin.HttpIoException: Error posting to URL: https://appengine.google.com/api/appversion/create?app_id=programworks&version=1& 409 Conflict Another transaction by user suhailgupta03 is already in progress for app: s~programworks, version: 1. That user can undo the transaction with "appcfg rollback". Unable to update app: Error posting to URL: https://appengine.google.com/api/appversion/create?app_id=programworks&version=1& 409 Conflict Another transaction by user suhailgupta03 is already in
  • 是否可以使用Google App Engine托管多个应用程序?(Is there possibility to host multiple applications with Google App Engine?)
    问题 我需要为每个新的Google App Engine应用程序新项目创建一个吗? 还是有其他方法可以在一个项目中拥有多个应用程序? 编辑:删除了“额外的问题” 回答1 使用services很容易做到这一点。 当您部署到App Engine时,请使用以下行定义您的app.yaml文件: service: my-second-app 另一个Node.js服务的完整app.yaml文件: service: my-second-app runtime: nodejs env: flex automatic_scaling: min_num_instances: 1 部署时,请从包含app.yaml文件的目录中进行操作: gcloud app deploy 或者,如果您想仅在第二个应用程序的yaml文件中定义配置,请执行以下操作: gcloud app deploy my-second-app.yaml 新服务将与default服务一起部署,并将获得其自己的URL,例如: https://my-second-app-dot-my-project-name.appspot.com 回答2 我认为最好有一张图片(价值一千个单词)来介绍Google App Engine服务的层次结构。 图片来自“ App Engine概述”页面。 因此,您在Google Cloud项目下有一个应用程序。
  • 如何使用 Android Studio 开发 Google App Engine 后端(How to develop Google App Engine backend using Android Studio)
    问题 我正在尝试将 Google App Engine 功能添加到我的 Android 应用程序中。 我正在使用 Android Studio,并查看了 Brad Abrams Google I/O talk 和另一个教程,但 Android Studio 似乎已经从去年的这个时候开始,并且 Google Cloud Endpoints 功能已被删除. 我可以在 GitHub 上看到菜单选项“生成 App Engine 后端”已从 Android Studio 中删除并替换为“新 App Engine Gradle 模块”。 是否有任何选项可以让我像在 Android Studio 中的那些示例中一样生成 App Engine 后端,或者我是否需要使用 Eclipse 来执行此操作? 回答1 此答案基于 AndroidStudio 0.8.3。 选择项目的最顶层,右键单击New > Module,然后选择App Engine Java Endpoints 为您的模块设置名称,例如mymodule 您的build.gradle文件现在将有一个新行: compile project(path: ':mymodule', configuration: 'android-endpoints') 现在您需要打开mymodule/src/main/webapp/WEB-INF
  • 谷歌应用引擎 - 如何添加 lib 文件夹?(google app engine - how to add lib folder?)
    问题 我不断收到 ImportError: No module named twitter 当它在我的 lib 模块中时 细节: twitter 模块位于 lib 目录中。 lib 目录有一个空的init .py 我在目录外的页面上收到错误当我从 lib 目录中取出 twitter 模块并只说 import twitter 时,它就可以工作了当我将 twitter 模块放回 lib 中并说 from lib import twitter 时,或者当我说 import twitter 或说 import lib.twitter 时,它说,去 **** 并喜欢它我尝试这样做: https://cloud.google.com/appengine/docs/python/tools/libraries27?hl=en ,这表明: 要告诉您的应用程序如何在此目录中查找库,请在项目的根目录中创建(或修改)名为 appengine_config.py 的文件,然后添加以下行: from google.appengine.ext import vendor # Add any libraries installed in the "lib" folder. vendor.add('lib') 然后尝试 import twitter,并尝试 from lib import twitter,它说,
  • 如何在Google App Engine中导入模块?(How to import modules in Google App Engine?)
    问题 我已经基于默认模板创建了一个简单的GAE应用。 我想添加一个外部模块,例如short_url。 我该怎么做呢? 到目前为止,我发现的方向令人困惑,并且我猜GAE似乎没有使用PYTHONPATH的原因很明显。 回答1 只需将short_url.py文件放在应用程序的目录中即可。 示例App Engine项目: myapp/ app.yaml index.yaml main.py short_url.py views.py 然后在views.py (或任何位置)中,您可以像这样导入: import short_url 对于更复杂的项目,也许更好的方法是创建一个目录,尤其是用于依赖项的目录。 说lib : myapp/ lib/ __init__.py short_url.py app.yaml index.yaml main.py views.py from lib import short_url 编辑#2: 抱歉,我应该在前面提到这一点。 感谢Nick Johnson的以下修复,您需要修改路径。 在启动您的应用程序之前,请确保此代码已运行; 像这样的东西: import os import sys def fix_path(): # credit: Nick Johnson of Google sys.path.append(os.path.join(os.path
  • 如何在 Google App Engine 中使用 sbt?(How to use sbt with Google App Engine?)
    问题 有没有人尝试设置 sbt 以与 Google App Engine 一起使用? 我梦想在源代码更改后使用开发服务器自动重新加载。 回答1 对于快速演示,您可以克隆或下载我在这里所做的。 从头开始的简约 sbt-appengine-plugin 示例 从 GitHub 克隆 sbt-appengine-plugin cd mystuff git clone git://github.com/Yasushi/sbt-appengine-plugin.git cd sbt-appengine-plugin sbt 在本地发布插件,以便您可以在自己的项目中使用 publish-local exit 为新项目创建目录 cd .. mkdir sbt-appengine-plugin-test cd sbt-appengine-plugin-test sbt 配置新项目 Project does not exist, create new project? (y/N/s) y Name: sbt-appengine-plugin-test Organization: com.example Version [1.0]: Scala version [2.7.7]: 2.8.0.Beta1 sbt version [0.7.3]: exit 告诉 sbt 你想使用的插件 mkdir
  • 关于使用 Google App Engine 的反馈? [关闭](Feedback on using Google App Engine? [closed])
    问题 就目前而言,这个问题不适合我们的问答形式。 我们希望答案得到事实、参考或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。 如果您认为此问题可以改进并可能重新打开,请访问帮助中心以获取指导。 9年前关闭。 希望做一个非常小的、快速的“肮脏”的副项目。 我喜欢 Google App Engine 在 Python 上运行并内置 Django 的事实 - 给了我尝试该平台的借口……但我的问题是: 有没有人使用应用程序引擎解决玩具问题以外的任何问题? 我看到一些很好的示例应用程序,所以我认为这对于真正的交易来说已经足够了,但想得到一些反馈。 任何其他成功/失败说明都会很棒。 回答1 我已经为我的小型地震监测应用程序尝试了应用引擎 http://quakewatch.appspot.com/ 我的目的是看看应用引擎的功能,所以这里是要点: 它不是 Django 默认的,它有自己的 web 框架,它是 pythonic,有像 Django 这样的 URL 调度程序,它使用 Django 模板所以如果你有 Django exp。 你会发现它很容易使用但是您可以使用任何纯 python 框架,并且可以轻松添加 Django,请参见 http://code.google.com/appengine/articles/django.html google-app-engine
  • 是否可以使用 appengine 模块和云端点?(Is it possible to use appengine modules and and cloud endpoints?)
    问题 使用 appengine 模块意味着创建动态 Web 应用程序,而不是通常的 appengine Web 应用程序项目。 云端点与通常的 appengine Web 应用程序项目配合良好,但这些不支持 appengine 模块。 问题是,如果我尝试在动态 Web 应用程序上生成云端点客户端库,则会收到错误“不是 App Engine 项目”。 有没有办法让动态 Web 应用程序被识别为 App Engine 项目,以便可以在其上生成云端点客户端库? 回答1 目前正在解决同样的问题,我想我已经找到了具有以下设置的解决方案(将 maven 用于 java 项目): 在项目根 pom.xml: 中定义了一些常用值(例如您使用的 appengine 版本)、 pom包装和您的模块,尤其是 EAR 模块: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">