Eclipse中"找不到插件的插件"错误

Evg*_* A. 16 eclipse jetty maven

在Eclipse中,我导入了一个使用maven jetty插件的基于maven的项目.如果我从命令行运行mvn jetty:run,一切正常.如果我在Eclipse中添加运行配置并尝试运行它,我会收到错误消息:

[ERROR] No plugin found for prefix 'jetty' in the current project and in the plugin groups [org.apache.maven.plugins, org.codehaus.mojo] available from the repositories [local (/home/eugene/.m2/repository), central (http://repo1.maven.org/maven2)] -> [Help 1]

在Eclipe运行配置中,我使用:

  • 基目录: ${project_loc}
  • 目标: jetty:run
  • Maven Runtime:外部

我读了[ Help1 ]页.我在maven配置文件中没有pluginGroup设置,但我有pom.xml中提到的jetty插件,所以我想一切都应该没问题(特别是因为一切都在命令行中运行).在执行jetty运行配置之前,我尝试在Eclipse中"Run as> Maven clean",但它没有帮助.项目编译并传递所有测试,只有jetty:run在Eclipse中不起作用.

请帮帮忙,我是Eclipse&Maven的新手.提前致谢.

Rag*_*ram 20

它对我来说也不适用于命令行.

你可以检查它是否加入后的工作遵循settings.xml记载

<pluginGroups>
    <pluginGroup>org.mortbay.jetty</pluginGroup>
</pluginGroups>
Run Code Online (Sandbox Code Playgroud)

另请注意,该插件有两个不同版本 - 较旧的maven jetty插件和较新的jetty maven插件.


Kel*_* Hu 10

我也遇到了这个问题,解决这个问题的一个更简单的方法是编辑你的pom.xml,添加以下插件:

<project>
  ...
  <build>
    <plugins>
      ...
      <plugin>
        <groupId>org.mortbay.jetty</groupId>
        <artifactId>jetty-maven-plugin</artifactId>
        <version>7.6.8.v20121106</version>
      </plugin>
      ...
    </plugins>
  </build>
  ...
</project>
Run Code Online (Sandbox Code Playgroud)

注意:

  1. jetty-maven-plugin 用于jetty版本7及以上版本,如果你想要jetty版本6,你应该使用 maven-jetty-plugin

  2. 为版本,您可能想在看看这里,并在这里为你想要的版本的全名.