mvn appengine:devserver [错误] 在可用目标中的插件 com.google.cloud.tools:appengine-maven-plugin:1.3.1 中找不到目标 'devserver'

mvn appengine:devserver [ERROR] Could not find goal 'devserver' in plugin com.google.cloud.tools:appengine-maven-plugin:1.3.1 among available goals

是的,我在 'Goal' not found Error 上遇到了类似的问题。但是没能解决我的问题-

我正在将我的 SpringBoot 应用程序部署到 GCP 并遵循 this

到目前为止有一些小问题,但已经克服了。

这一次,问题是我添加了目标,但我仍然看到同样的错误。像这样 ->

<plugin>
<groupId>com.google.cloud.tools</groupId>
     <artifactId>appengine-maven-plugin</artifactId>
     <version>1.3.1</version>
      <configuration>
      <project>${endpoints.project.id}</project>
             <version>1</version>
          <devserver.host>localhost</devserver.host>
          <devserver.port>8888</devserver.port>
         </configuration>
</plugin>

此外,我将 maven 更新到最新版本,做了 'mvn clean package'(构建成功)然后做了 'mvn appengine:devserver',它说 -

[ERROR] Could not find goal 'devserver' in plugin com.google.cloud.tools:appengine-maven-plugin:1.3.1 among available goals deploy, deployCron, deployDispatch, deployDos, deployIndex, deployQueue, genRepoInfoFile, help, run, stage, start, stop -> [Help 1]
[ERROR]

任何建议,热烈欢迎!

谢谢。

有两个 App Engine Maven 插件可用于启动 SpringBoot 应用程序: 基于 App Engine SDK 和 Cloud SDK。

基于 App Engine SDK 的插件应在 pom.xml 中具有以下 groupId 条目:

<groupId>com.google.appengine</groupId> 

运行 App Engine 开发 Web 服务器的命令是

$ mvn appengine:devserver

基于 Cloud SDK 的插件应在 pom.xml 中具有以下 groupId 条目:

<groupId>com.google.cloud.tools</groupId> 

运行 App Engine 开发网络服务器的命令是

$ mvn appengine:run

在那种情况下,您对所选插件使用了错误的命令。

在您的代码中使用 $ mvn appengine:run 应该可以。

就我而言,缺少 gcloud App-Engine java 组件,我必须通过 运行:

安装它
gcloud components install app-engine-java

之后,App-Engine maven 插件正常运行。