Java 让maven启动jetty(Tapestry教程)

Java 让maven启动jetty(Tapestry教程),java,maven-2,jetty,tapestry,Java,Maven 2,Jetty,Tapestry,我正在努力完成Tapestry教程 我想我把一切都安排好了,到目前为止一切都很好,但我得到了图坦卡蒙相当圆滑的陈述: 更改为新创建的 目录,并执行以下命令: mvn码头:运行 再一次,第一次,有一个 下载数量令人眼花缭乱,但 在您知道之前,Jetty servlet 容器已启动并运行 但愿如此!这只会导致以下错误 插件 'org.apache.maven.plugins:maven jetty plugin' 不存在或没有有效版本 可以找到 我有maven-2.2.0,Jetty-5.1.9 我

我正在努力完成Tapestry教程

我想我把一切都安排好了,到目前为止一切都很好,但我得到了图坦卡蒙相当圆滑的陈述:

更改为新创建的 目录,并执行以下命令:

mvn码头:运行

再一次,第一次,有一个 下载数量令人眼花缭乱,但 在您知道之前,Jetty servlet 容器已启动并运行

但愿如此!这只会导致以下错误

插件 'org.apache.maven.plugins:maven jetty plugin' 不存在或没有有效版本 可以找到

我有maven-2.2.0,Jetty-5.1.9


我所做的唯一不同于教程所述的事情是我使用了archetype:generate而不是archetype:create as create失败,并注意到它已被弃用,建议改为generate。

它找不到它,因为它不在默认的org.apache.maven.plugins或org.codehaus.mojo位置,默认情况下maven会在这些位置映射artifactId的前缀。您有两种选择,在pom中定义插件,或在设置中将jetty组添加为插件组。xml

这是由于pom.xml文件中缺少maven jetty插件造成的:

在pom中添加以下依赖项:

<plugin>
        <groupId>org.mortbay.jetty</groupId>
        <artifactId>maven-jetty-plugin</artifactId>
        <version>6.0.1</version>
      </plugin>

org.mortbay.jetty
maven jetty插件
6.0.1

现在mvn清洁安装,然后jetty运行,它将正常工作

感谢Brain。我也会看看这个。虽然@xorza的答案确实有效,但实际上并不能解决问题。如果pom中没有配置jetty,这就是您想要的:。。。org.mortbay.jetty见