我无法理解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.
有什么想法吗?
ADD:
从链接中,它已经存在于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>
答案 0 :(得分:31)
(http://www.eclipse.org/jetty/documentation/current/jetty-maven-plugin.html)的说明将版本设为$ {project.version},这是错误的!此外,旧文档的groupId设置为org.codehaus.mojo,应将其设置为org.eclipse.jetty。
我在jetty repo(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>
答案 1 :(得分: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
答案 2 :(得分:4)
在文件中添加以下settings.xml后检查它是否有效。
<pluginGroups>
<pluginGroup>org.mortbay.jetty</pluginGroup>
</pluginGroups>
另请注意,该插件有两个不同版本 - 较旧的maven-jetty-plugin和较新的jetty-maven-plugin。
<子> source 子>
答案 3 :(得分: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>
希望它会有所帮助
答案 4 :(得分:2)
我也有这个问题。我使用“Maven Build”运行配置从Eclipse中启动jetty:run
。
问题是,在我的Maven Build运行配置中,“基本目录”(即mvn可执行文件使用的工作目录)设置不正确。将基目录设置为包含pom.xml
的目录可以解决问题。
答案 5 :(得分:0)
很可能你的版本错了。尝试
<plugins>
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.2.6.v20141205</version>
</plugin>
</plugins>
答案 6 :(得分:0)
在插件部分旁边,您应该位于pom.xml目录中,以启动码头命令。