maven2からjetty6を起動するメモ

mvn archetype:create -DgroupId=org.ikoan -DartifactId=simple -DarchetypeArtifactId=maven-archetype-webapp

生成されたpomを修正

<build>
    <plugins>
      <plugin>
        <groupId>org.mortbay.jetty</groupId>
        <artifactId>maven-jetty-plugin</artifactId>
        <configuration>
          <contextPath>/simple</contextPath>
          <scanIntervalSeconds>10</scanIntervalSeconds>
          <connectors>
            <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
              <port>8080</port>
              <maxIdleTime>6000</maxIdleTime>
            </connector>
          </connectors>
        </configuration>
      </plugin>
    </plugins>
  </build>

で、

mvn jetty:run

とすれば動くはずが最初動かず…以下のようなエラーが出てた。

C:\Docs\Eclipse\Workspaces\demos\simple>mvn jetty:run
[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'jetty'.
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] The plugin 'org.codehaus.mojo:jetty-maven-plugin' does not exist or no va
lid version could be found
[INFO] ------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO] ------------------------------------------------------------------------
[INFO] Total time: < 1 second
[INFO] Finished at: Thu Jun 14 18:32:27 JST 2007
[INFO] Final Memory: 1M/2M
[INFO] ------------------------------------------------------------------------

小一時間はまった。どういう手順でpluginの名前解決してるか知らないが…~/.m2/org/codehaus/mojo/jetty-mavgen-pluginというものがあったのでばっさり削除して再度

mvn jetty:run

してhttp://localhost:8080/simple/ にアクセスできた。ふぅ。