使用 Maven 时“找不到前缀应用程序引擎的插件”

Posted

技术标签:

【中文标题】使用 Maven 时“找不到前缀应用程序引擎的插件”【英文标题】:"Plugin not found for prefix app engine" when using maven 【发布时间】:2014-10-20 04:17:02 【问题描述】:

我正在尝试运行命令

mvn appengine:devserver

但它会引发以下错误

[ERROR] No plugin found for prefix 'appengine' in the current project and in the plugin groups 
 [org.apache.maven.plugins, org.codehaus.mojo] available from the repositories [local 
 (/Users/tylerrice/.m2/repository), central (https://repo.maven.apache.org/maven2)] -> [Help 1]

在所有这些代码都来自我们聘请来编写大部分后端的开发公司之前,我从未使用过 maven,所以我完全迷失在这里。我访问了此错误的帮助页面 here 。我浏览了那里的列表,也找不到 pom.xml 文件

【问题讨论】:

我认为您应该从这里开始:code.google.com/p/appengine-maven-plugin 并让其他人也向您介绍 Maven。 【参考方案1】:

所以我遇到了同样的错误。当我尝试为 appengine 运行 mvn appengine:devserver 时,我遇到了同样的错误

[ERROR] No plugin found for prefix 'appengine' in the current project and in the plugin groups [org.apache.maven.plugins, org.codehaus.mojo] available from the repositories [local (/Users/

我意识到我在一个目录上太远了,所以当我输入 ls 并按 Enter 时,我可以看到我的应用程序。我只需要键入 cd [应用程序名称] 即可将目录级别降低到应用程序本身,它运行良好。

【讨论】:

【参考方案2】:

在您的构建生命周期中,您没有定义此插件,您可以通过以下方式验证它

mvn help:effective-pom 

并观察<build>

你需要让 maven 知道这个插件是什么,为此你需要将它添加到 <build> 喜欢

<build>
    <plugins>
        <plugin>
            <groupId>com.google.appengine</groupId>
            <artifactId>appengine-maven-plugin</artifactId>
            <version>1.9.9</version>
        </plugin>
    </plugins>
</build>

见More

【讨论】:

【参考方案3】:

我遇到了同样的问题,没有任何帮助,我通过从 appengine 主页运行应用服务器以及我的应用的位置来解决它:

C:\Downloads\appengine-java-sdk-1.9.24\appengine-java-sdk-1.9.24\bin>dev_appserver.cmd C:\projects\google_app_engine\guestbook_tutorial\guestbook\target\guestbook-1.0-快照\

【讨论】:

【参考方案4】:

在您的 POM 文件中,需要明确指定 appengine VERSION。 (不知道为什么)。

" com.google.appengine appengine-maven-插件 1.9.15 "

【讨论】:

以上是关于使用 Maven 时“找不到前缀应用程序引擎的插件”的主要内容,如果未能解决你的问题,请参考以下文章

跳过Maven 打包时的测试,如何跳过Maven 打包测试

使用maven时,如何修改JVM的配置参数;maven命令执行时到底消耗多少内存?

使用Eclipse的Maven插件时maven dependency找不到包的解决办法

使用 maven 导出 jar 时包含源代码

执行 Maven 安装时构建 Maven 项目时出错

使用 Maven 发布插件时避免 gpg 签名提示