【问题标题】:mvn appengine:devserver [ERROR] Could not find goal 'devserver' in plugin com.google.cloud.tools:appengine-maven-plugin:1.3.1 among available goalsmvn appengine:devserver [错误] 在可用目标中的插件 com.google.cloud.tools:appengine-maven-plugin:1.3.1 中找不到目标“devserver”
【发布时间】:2018-10-17 22:38:16
【问题描述】:

是的,我遇到了关于“未找到目标”错误的类似问题。但是一直没能解决我的问题-

我正在将我的 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]

任何建议,热烈欢迎!

谢谢。

【问题讨论】:

    标签: maven google-app-engine google-cloud-platform devserver


    【解决方案1】:

    您可以使用两个 App Engine Maven 插件来启动您的 SpringBoot 应用: 基于 App Engine SDK 和基于 Cloud SDK。

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

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

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

    $ mvn appengine:devserver

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

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

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

    $ mvn appengine:run

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

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

    【讨论】:

    • 所以我假设这个插件不用于开发......仅用于部署......让我试试......谢谢......
    • 哦好吧..我试过 mvn appengine:run 它说 - [错误] 无法执行目标 com.google.cloud.tools:appengine-maven-plugin:1.3.1:run (默认-cli) 在项目演示中:Dev App Server 不支持 App Engine 柔性环境应用程序。 -> [帮助 1]
    • 出现问题是因为您使用的是 App Engine 灵活,而您所遵循的教程解释了如何在 App Engine 标准中部署应用程序。为了灵活地部署它,您可以尝试运行以下命令: mvn jetty:run 。您将需要使用 maven jetty 插件。相关代码可以在这里找到:cloud.google.com/appengine/docs/flexible/java/using-maven
    • 是的尝试过..当我使用 mvn appengine:deploy 进行部署时,它最终失败并出现错误 - app.yaml not found..
    • 您遇到的问题需要深入调查。如果您有 Google 的高级支持或正在免费试用,我建议您通过 Google Cloud Platform 支持页面提交案例。
    【解决方案2】:

    就我而言,gcloud App-Engine java 组件丢失了,我必须通过运行来安装它:

    gcloud components install app-engine-java
    

    之后,App-Engine maven 插件正常工作。

    【讨论】:

      猜你喜欢
      • 2020-03-27
      • 2017-05-21
      • 2014-09-03
      • 2021-06-27
      • 1970-01-01
      • 2019-01-17
      • 1970-01-01
      • 2019-04-06
      • 1970-01-01
      相关资源
      最近更新 更多