gpt4 book ai didi

java - 在插件 com.google.appengine :appengine-maven-plugin 中找不到目标 'run'

转载 作者:行者123 更新时间:2023-12-01 07:02:10 29 4
gpt4 key购买 nike

我正在构建一个 Maven 应用程序,我想将其部署在 Java 的 Google 应用程序引擎上。

我尝试在本地服务器中进行测试 localhost:8080

当我运行命令mvn clean package时,它会给我一个构建成功提示,如下所示

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 8.284 s
[INFO] Finished at: 2017-01-06T12:32:58-05:00
[INFO] Final Memory: 29M/400M
[INFO] ------------------------------------------------------------------------

但是当我运行命令 mvn appengine:run 时,它会给出以下错误消息:

[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.259 s
[INFO] Finished at: 2017-01-06T12:33:03-05:00
[INFO] Final Memory: 8M/150M
[INFO] ------------------------------------------------------------------------
[ERROR] Could not find goal 'run' in plugin com.google.appengine:appengine-maven-plugin:1.9.48 among available goals backends_configure, backends_delete, backends_rollback, backends_start, backends_stop, backends_update, create-property, debug, devserver, devserver_start, devserver_stop, endpoints_get_client_lib, endpoints_get_discovery_doc, endpoints_get_swagger_doc, enhance, migrate_traffic, rollback, set_default_version, start_module_version, stop_module_version, update, update_cron, update_dispatch, update_dos, update_indexes, update_queues, vacuum_indexes -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoNotFoundException

我在我的 pom 文件中添加了来自 appengine 骨架原型(prototype)的插件

<plugin>
<groupId>com.google.cloud.tools</groupId>
<artifactId>appengine-maven-plugin</artifactId>
<version>1.0.0</version>
</plugin>

我也把版本改成了cloud maven文档里的版本

<plugin>
<groupId>com.google.appengine</groupId>
<artifactId>gcloud-maven-plugin</artifactId>
<version>1.9.48</version>
<configuration>
<set_default>true</set_default>
</configuration>
</plugin>

我仍然收到上述错误。

我猜我缺少一些插件。我想知道如何在本地运行我的应用程序以及缺少什么才能使 mvn appengine:run 工作

编辑

现在通过下面给出的修复,我收到此错误:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.2:compile (default-compile) on project java-adwords: Compilation failure
[ERROR] /home/seraf/java-adwords-maven/java-adwords/src/main/java/myApp/adwords_axis/MainApp.java:[11,19] doGet(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) in adwords_axis.MainApp cannot override doGet(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) in javax.servlet.http.HttpServlet
[ERROR] overridden method does not throw java.lang.Exception
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

但这是我的 java 主代码,它抛出异常:

      public void doGet(HttpServletRequest request, HttpServletResponse response)                                                                              
throws Exception {

response.setContentType("text/plain");
response.getWriter().println("Test");
run();

}

最佳答案

根据 Google App Engine 文档,您可以使用两个插件处理 App Engine maven 命令:

如果您想使用基于appcfg的插件,请使用以下插件

<plugin>
<groupId>com.google.appengine</groupId>
<artifactId>gcloud-maven-plugin</artifactId>
<version>1.9.48</version>
<configuration>
<set_default>true</set_default>
</configuration>
</plugin>

本地服务器和部署的命令为

 - mvn appengine:devserver
- mvn appengine:update

如果您想使用基于Gloud SDK的插件,请使用以下插件

<plugin>
<groupId>com.google.cloud.tools</groupId>
<artifactId>appengine-maven-plugin</artifactId>
<version>1.0.0</version>
</plugin>

本地服务器和部署的命令为

 - mvn appengine:run
- mvn appengine:deploy

如果您想使用这两个插件,您可能需要使用以下命令:

 - mvn com.google.appengine:appengine-maven-plugin:devserver
- mvn com.google.appengine:appengine-maven-plugin:update
- mvn com.google.cloud.tools:appengine-maven-plugin:run
- mvn com.google.cloud.tools:appengine-maven-plugin:deploy

(如本 thread 中的建议)

您还可以在此 thread 中找到更多信息

关于java - 在插件 com.google.appengine :appengine-maven-plugin 中找不到目标 'run',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41511432/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com