问题标签 [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.

0 投票
1 回答
1789 浏览

java - Maven GAE 原型不起作用

我正在尝试将谷歌应用引擎用于带有 maven 的简单的基于弹簧的应用程序。我发现这种 web 应用程序有 maven 原型可用(没有 spring,但我可以自己添加):Maven GAE。

所以我使用了以下命令:

但是,当我尝试使用“mvn gae:run”时它不起作用,我不知道如何解决这个缺失的要求:

可以补充一点,我尝试使用不同版本的 maven-gae-plugin 但没有成功....

0 投票
1 回答
631 浏览

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 来部署/本地服务器?

0 投票
2 回答
1179 浏览

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 目标更复杂)。

0 投票
0 回答
272 浏览

google-app-engine - 谷歌应用引擎 500 服务器错误

我目前正在测试我的 Google App Engine 对象化数据库,并且我正在使用 doGet servlet 来响应我所做的一些保存和查询。查看其他人的问题,我的日志似乎可能指向 maven 存储库错误,但我似乎找不到我缺少的和/或做错的事情。(我目前正在研究更多关于 Maven 的信息)。

这些是我连续获得的 4 个错误日志。

这是我当前的 POM 文件。

0 投票
1 回答
788 浏览

java - appengine:update 的 Maven 构建生命周期

当我mvn appengine:update在我的 Maven Java 项目上运行时,除了部署 Google App Engine 应用程序之外,还会执行 Maven 构建生命周期中的其他目标。例如,跑步mvn appengine:update会自动分拆copy-resourcescompile目标。

我并不是说这一定是一件坏事,但我真的很想了解其他 Maven 目标的执行方式和原因。appengine:update使这些其他目标运行的设置是什么?我怎样才能覆盖它?

参考: 谷歌的 GAE Maven 插件

0 投票
1 回答
365 浏览

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>标签之间的区别。谢谢。

0 投票
2 回答
1051 浏览

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.

0 投票
1 回答
447 浏览

google-app-engine - Android Studio:无法为 JDO 注释的实体类生成谷歌云端点

在 android studio 中,我正在试验 GAE 云端点,并能够从 JPA 注释实体类生成端点。但是如果我用 JDO 注释定义实体类,生成端点的选项被禁用(工具->谷歌云端点->生成端点)。

如何添加对 JDO Annotated Entity 类生成 Endpoint 的支持?

0 投票
0 回答
223 浏览

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)

0 投票
0 回答
321 浏览

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 Path4)解决方案有效,当我移动库选项卡底部的 Maven 依赖项时,我能够摆脱这个错误。

5)问题是:这搞砸了 Maven 一开始要加载的其他依赖项(如 Spring 的ContextLoaderListener),并为这个类抛出一个ClassNotFound。此外,我觉得它也会给我其他例外,因为我将 Maven 依赖项移到了底部。

这是我的 pom 文件的相关部分:

有人可以提出解决此问题的方法吗?

感谢您阅读到最后。