问题标签 [maven-gae-plugin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Maven GAE 原型不起作用
我正在尝试将谷歌应用引擎用于带有 maven 的简单的基于弹簧的应用程序。我发现这种 web 应用程序有 maven 原型可用(没有 spring,但我可以自己添加):Maven GAE。
所以我使用了以下命令:
但是,当我尝试使用“mvn gae:run”时它不起作用,我不知道如何解决这个缺失的要求:
可以补充一点,我尝试使用不同版本的 maven-gae-plugin 但没有成功....
eclipse - 我可以在 maven gae 项目中使用 google app engine eclipse 插件吗?
我使用官方方式( https://developers.google.com/appengine/docs/java/tools/maven )将 GAE 项目迁移到 Maven 项目,但我不想使用 Maven 来部署/使用 devserver。
当我使用 GAE Eclipse 插件时,出现错误:
是否可以使用 GAE eclipse 插件或者我必须使用 Maven 来部署/本地服务器?
google-app-engine - 使用 Google 的 Maven GAE 插件进行 OAuth2 无密码 GAE 上传
我知道 Google 支持使用 appcfg.{sh,cmd] 上传无密码 GAE 应用程序,如下所述:https ://developers.google.com/appengine/docs/java/tools/uploadinganapp#Passwordless_Login_with_OAuth2
但是,我想知道我是否可以使用Google 的官方 Maven GAE 插件来做同样的事情。有一个名为的目标appengine:update
,用于将本地 GAE 应用程序上传到云端。但是,我无法在任何地方找到关于这是否支持 OAuth2 的信息。任何人都知道我可以如何结合 OAuth2 和这个 Maven 插件?
原因是因为我使用 Jenkins 来构建我的项目,并且我更愿意在构建期间使用 Maven 目标自动上传我的应用程序,而不是在构建后的步骤中运行脚本(比 Maven 目标更复杂)。
google-app-engine - 谷歌应用引擎 500 服务器错误
我目前正在测试我的 Google App Engine 对象化数据库,并且我正在使用 doGet servlet 来响应我所做的一些保存和查询。查看其他人的问题,我的日志似乎可能指向 maven 存储库错误,但我似乎找不到我缺少的和/或做错的事情。(我目前正在研究更多关于 Maven 的信息)。
这些是我连续获得的 4 个错误日志。
这是我当前的 POM 文件。
java - appengine:update 的 Maven 构建生命周期
当我mvn appengine:update
在我的 Maven Java 项目上运行时,除了部署 Google App Engine 应用程序之外,还会执行 Maven 构建生命周期中的其他目标。例如,跑步mvn appengine:update
会自动分拆copy-resources
和compile
目标。
我并不是说这一定是一件坏事,但我真的很想了解其他 Maven 目标的执行方式和原因。appengine:update
使这些其他目标运行的设置是什么?我怎样才能覆盖它?
参考: 谷歌的 GAE Maven 插件
google-app-engine - GAE Apache Maven 插件的配置标签说明
Google 的官方 GAE Apache Maven 插件 ( https://developers.google.com/appengine/docs/java/tools/maven ) 的文档非常不完整。我当前的问题是他们没有解释appengine:devserver :下列出的以下标签的含义<fullScanSeconds>, <address>, <disableUpdateCheck>, <jvmFlags>, <port>, and <server>
。谁能解释一下这些?有些标签是显而易见的,比如<port>
,但有些标签是模棱两可的,比如<address>
和<server>
标签之间的区别。谢谢。
maven - Maven plugin execution change Maven properties or skip build lifecycle steps
When I build my application with maven, I run mvn clean install
. As a part of the install lifecycle, I run appengine:devserver_start
from Google's GAE Maven plugin. This appears to be already bound to a step in the lifecycle and therefore it reruns some build steps from the beginning, even though me running mvn install
did those. For example, the resources step is rerun. I had my own Java script run to download the latest resources for my build. But because of appengine:devserver_stop
, I need to uselessly run this cript again because the resources step is re-executed.
I can think of two ways I can avoid this, but I'm not sure how to configure both ways. The first would be to somehow skip re-running build steps that I've already run. The other way would be to change the Maven POM properties just for the plugin execution. I have a Maven property set, either to true
or false
, that I can use to set the skip
setting for the Java script I use during resources (because I run this script using the exec-maven-plugin). Think of this as a Maven property that can be set with the -D flag. Can I have this property changed just for the plugin?
If you are having trouble thinking about my scenario, consider what happens when you run mvn compile install
. All build lifecycle steps until compile
will run, then all compile steps until install
will run, including compile
.
google-app-engine - Android Studio:无法为 JDO 注释的实体类生成谷歌云端点
在 android studio 中,我正在试验 GAE 云端点,并能够从 JPA 注释实体类生成端点。但是如果我用 JDO 注释定义实体类,生成端点的选项被禁用(工具->谷歌云端点->生成端点)。
如何添加对 JDO Annotated Entity 类生成 Endpoint 的支持?
google-app-engine - GAE:无法在本地开发服务器上调用 javax.security.auth.Subject.getSubject()
如果我使用 App Engine maven 插件启动我的本地谷歌应用引擎开发服务器:
我尝试启动一个 mapreduce 作业(使用 appengine-mapreduce 库),我得到一个 java.security.AccessControlException: access denied ("javax.security.auth.AuthPermission" "getSubject") 因为代码尝试调用 javax。 security.auth.Subject.getSubject() 方法(参见下面的完整堆栈跟踪)
这很奇怪,因为:
1)javax.security.auth.Subject.getSubject()在gae的白名单中,可以调用
2)如果我从intellij启动服务器,我没有得到这个异常并且map reduce作业启动成功
我尝试使用 GAE 1.8.1、1.8.2 和最新的 1.8.3 以及 maven google appengine 插件的相同版本。
出了什么问题?
完整的堆栈跟踪:[INFO] java.security.AccessControlException: access denied ("javax.security.auth.AuthPermission" "getSubject") [INFO] at java.security.AccessControlContext.checkPermission(AccessControlContext.java:366) [INFO ] 在 java.security.AccessController.checkPermission(AccessController.java:560) [INFO] 在 java.lang.SecurityManager.checkPermission(SecurityManager.java:549) [INFO] 在 com.google.appengine.tools.development.DevAppServerFactory$ CustomSecurityManager.checkPermission(DevAppServerFactory.java:383) [INFO] at javax.security.auth.Subject.getSubject(Subject.java:287) [INFO] at org.apache.hadoop.security.UserGroupInformation.getCurrentUser(UserGroupInformation.java: 467) [INFO] 在 org.apache.hadoop.mapreduce.JobContext.(JobContext.java:80) [INFO] 在 com.google.appengine.tools.mapreduce。AppEngineJobContext.(AppEngineJobContext.java:123) [INFO] at com.google.appengine.tools.mapreduce.AppEngineJobContext.createContextForNewJob(AppEngineJobContext.java:132) [INFO] at com.google.appengine.tools.mapreduce.v2.impl .handlers.Controller.handleStart(Controller.java:85) [INFO] at com.google.appengine.tools.mapreduce.v2.impl.handlers.Status.handleStartJob(Status.java:81) [INFO] at com.google .appengine.tools.mapreduce.v2.impl.handlers.Status.handleCommand(Status.java:182) [INFO] at com.google.appengine.tools.mapreduce.MapReduceServlet.doPost(MapReduceServlet.java:203) [INFO]在 javax.servlet.http.HttpServlet.service(HttpServlet.java:637) [INFO] 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:717) [INFO] 在 com.google.inject.servlet.ServletDefinition .doService(ServletDefinition.java:263)123) [INFO] com.google.appengine.tools.mapreduce.AppEngineJobContext.createContextForNewJob(AppEngineJobContext.java:132) [INFO] com.google.appengine.tools.mapreduce.v2.impl.handlers.Controller.handleStart( Controller.java:85) [INFO] 在 com.google.appengine.tools.mapreduce.v2.impl.handlers.Status.handleStartJob(Status.java:81) [INFO] 在 com.google.appengine.tools.mapreduce。 v2.impl.handlers.Status.handleCommand(Status.java:182) [INFO] at com.google.appengine.tools.mapreduce.MapReduceServlet.doPost(MapReduceServlet.java:203) [INFO] at javax.servlet.http。 HttpServlet.service(HttpServlet.java:637) [INFO] 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:717) [INFO] 在 com.google.inject.servlet.ServletDefinition.doService(ServletDefinition.java: 263)123) [INFO] com.google.appengine.tools.mapreduce.AppEngineJobContext.createContextForNewJob(AppEngineJobContext.java:132) [INFO] com.google.appengine.tools.mapreduce.v2.impl.handlers.Controller.handleStart( Controller.java:85) [INFO] 在 com.google.appengine.tools.mapreduce.v2.impl.handlers.Status.handleStartJob(Status.java:81) [INFO] 在 com.google.appengine.tools.mapreduce。 v2.impl.handlers.Status.handleCommand(Status.java:182) [INFO] at com.google.appengine.tools.mapreduce.MapReduceServlet.doPost(MapReduceServlet.java:203) [INFO] at javax.servlet.http。 HttpServlet.service(HttpServlet.java:637) [INFO] 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:717) [INFO] 在 com.google.inject.servlet.ServletDefinition.doService(ServletDefinition.java: 263)createContextForNewJob(AppEngineJobContext.java:132) [INFO] 在 com.google.appengine.tools.mapreduce.v2.impl.handlers.Controller.handleStart(Controller.java:85) [INFO] 在 com.google.appengine.tools。 mapreduce.v2.impl.handlers.Status.handleStartJob(Status.java:81) [INFO] at com.google.appengine.tools.mapreduce.v2.impl.handlers.Status.handleCommand(Status.java:182) [INFO ] 在 com.google.appengine.tools.mapreduce.MapReduceServlet.doPost(MapReduceServlet.java:203) [INFO] 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:637) [INFO] 在 javax.servlet。 http.HttpServlet.service(HttpServlet.java:717) [INFO] at com.google.inject.servlet.ServletDefinition.doService(ServletDefinition.java:263)createContextForNewJob(AppEngineJobContext.java:132) [INFO] 在 com.google.appengine.tools.mapreduce.v2.impl.handlers.Controller.handleStart(Controller.java:85) [INFO] 在 com.google.appengine.tools。 mapreduce.v2.impl.handlers.Status.handleStartJob(Status.java:81) [INFO] at com.google.appengine.tools.mapreduce.v2.impl.handlers.Status.handleCommand(Status.java:182) [INFO ] 在 com.google.appengine.tools.mapreduce.MapReduceServlet.doPost(MapReduceServlet.java:203) [INFO] 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:637) [INFO] 在 javax.servlet。 http.HttpServlet.service(HttpServlet.java:717) [INFO] at com.google.inject.servlet.ServletDefinition.doService(ServletDefinition.java:263)google.appengine.tools.mapreduce.v2.impl.handlers.Status.handleStartJob(Status.java:81) [INFO] at com.google.appengine.tools.mapreduce.v2.impl.handlers.Status.handleCommand(Status. java:182) [INFO] 在 com.google.appengine.tools.mapreduce.MapReduceServlet.doPost(MapReduceServlet.java:203) [INFO] 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:637) [INFO ] 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:717) [INFO] 在 com.google.inject.servlet.ServletDefinition.doService(ServletDefinition.java:263)google.appengine.tools.mapreduce.v2.impl.handlers.Status.handleStartJob(Status.java:81) [INFO] at com.google.appengine.tools.mapreduce.v2.impl.handlers.Status.handleCommand(Status. java:182) [INFO] 在 com.google.appengine.tools.mapreduce.MapReduceServlet.doPost(MapReduceServlet.java:203) [INFO] 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:637) [INFO ] 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:717) [INFO] 在 com.google.inject.servlet.ServletDefinition.doService(ServletDefinition.java:263)服务(HttpServlet.java:637)[INFO] 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:717) [INFO] 在 com.google.inject.servlet.ServletDefinition.doService(ServletDefinition.java:263)服务(HttpServlet.java:637)[INFO] 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:717) [INFO] 在 com.google.inject.servlet.ServletDefinition.doService(ServletDefinition.java:263)
java - 在 GWT、GAE、Maven 和 Spring 应用程序中找不到 ContextLoaderListener 的类
我对 GWT(Google Web ToolKit)、GAE(Google App Engine)堆栈非常陌生。我需要编写此应用程序并将其上传到 GAE。
该项目使用 maven 作为构建和部署管理工具。
这是问题:
1)我将项目作为Maven项目导入我的eclipse(Eclipse配备了m2e eclipse插件,gwt和gae插件)
2) 默认情况下,GAE 特性是关闭的,所以当我将它作为 GWT Web 应用程序运行时,它运行良好。
3)当我打开GAE功能使用eclipse将其部署到GAE时,它会抛出App Engine SDK is not a valid directory的错误,因为maven认为jar是SDK home(我知道这很愚蠢)这在这个StackOverFlow 问题中得到了解决。
Java Build Path
4)解决方案有效,当我移动库选项卡底部的 Maven 依赖项时,我能够摆脱这个错误。
5)问题是:这搞砸了 Maven 一开始要加载的其他依赖项(如 Spring 的ContextLoaderListener
),并为这个类抛出一个ClassNotFound
。此外,我觉得它也会给我其他例外,因为我将 Maven 依赖项移到了底部。
这是我的 pom 文件的相关部分:
有人可以提出解决此问题的方法吗?
感谢您阅读到最后。