15

我无法遵循这个http://hrycan.com/2012/03/28/primefaces-lazy-loading-datatable-for-jsf2/

它说我应该跑

mvn jetty:run

但我一直遇到这个错误。

org.apache.maven.plugin.prefix.NoPluginFoundForPrefixException: No plugin found
for prefix 'jetty' in the current project and in the plugin groups [org.apache.m
aven.plugins, org.codehaus.mojo] available from the repositories [local (C:\MyRepo), central (http://repo1.maven.org/maven2)]
        at org.apache.maven.plugin.prefix.internal.DefaultPluginPrefixResolver.r

我在这里使用了 Maven 3。

有什么想法吗?

添加:

从链接中,它已经在 pom.xml

<plugin>
    <groupId>org.mortbay.jetty</groupId>
    <artifactId>jetty-maven-plugin</artifactId>
    <version>7.5.1.v20110908</version>
    <dependencies>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>${mysql.version}</version>
        </dependency>
    </dependencies>
</plugin>
4

7 回答 7

32

http://www.eclipse.org/jetty/documentation/current/jetty-maven-plugin.html)上的说明说将版本设置为 ${project.version} 这是错误的!此外,旧文档的 groupId 设置为 org.codehaus.mojo,它应该设置为 org.eclipse.jetty。

我从码头回购(http://repo.maven.apache.org/maven2/org/eclipse/jetty/jetty-maven-plugin/)添加了一个真实版本并更改了groupId。

<plugin>
  <groupId>org.eclipse.jetty</groupId>
  <artifactId>jetty-maven-plugin</artifactId>
  <version>9.0.5.v20130815</version>
</plugin>
于 2013-10-15T13:30:52.797 回答
8

您是否将插件添加到 pom.xml 中?一个快速的谷歌搜索发现这个:

<project>
  ...
  <build>
    ...
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>jetty-maven-plugin</artifactId>
      </plugin>
    </plugins>
  </build>
</project>

在这里找到:http: //mojo.codehaus.org/jetty-maven-plugin/usage.html

于 2012-05-03T07:01:04.577 回答
4

按照记录在 settings.xml 中添加以下内容后检查它是否有效。

<pluginGroups>
    <pluginGroup>org.mortbay.jetty</pluginGroup>
</pluginGroups>

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

于 2014-08-19T09:34:44.997 回答
3

确保从项目目录中执行命令“mvn jetty:run”。如果您将列出当前目录,您应该会看到 pom.xml。

如果你不在你的项目中并且运行'mvn jetty:run',将会得到错误“Missing Maven Plugin Jetty”

        <plugin>
            <groupId>org.mortbay.jetty</groupId>
            <artifactId>jetty-maven-plugin</artifactId>
            <version>8.1.12.v20130726</version>
            <configuration>
                <stopKey>todostop</stopKey>
                <stopPort>9999</stopPort>
            </configuration>
        </plugin>

希望它会有所帮助

于 2014-04-10T13:56:26.937 回答
2

我也有这个问题。我jetty:run从 Eclipse 中开始使用“Maven Build”运行配置。

问题是,在我的 Maven Build 运行配置中,“基本目录”(即 mvn 可执行文件使用的工作目录)设置不正确。将基本目录设置为包含已pom.xml修复问题的目录。

于 2012-09-11T15:10:50.790 回答
0

很可能你的版本是错误的。尝试

    <plugins>
        <plugin>
          <groupId>org.eclipse.jetty</groupId>
          <artifactId>jetty-maven-plugin</artifactId>
          <version>9.2.6.v20141205</version>
        </plugin>
    </plugins>
于 2015-01-24T15:30:12.963 回答
0

除了插件部分,您应该在 pom.xml 目录中以启动 jetty 命令。

于 2019-03-04T13:47:12.280 回答