2013-11-01 72 views
0

我有一個Spring-Maven項目,我使用Java類進行了配置,沒有使用web.xml。當我用「mvn jetty:run」部署它時,出現此錯誤「web.xml在位置../src/main/webapp/WEB-INF/web.xml中不存在」。我可以使用Jetty來部署沒有web.xml的項目嗎?

這是我在pom.xml中定義的插件。

 <plugin> 
      <groupId>org.mortbay.jetty</groupId> 
      <artifactId>maven-jetty-plugin</artifactId> 
      <version>6.1.10</version> 
      <configuration> 
       <scanIntervalSeconds>10</scanIntervalSeconds> 
       <stopKey>foo</stopKey> 
       <stopPort>9999</stopPort> 
      </configuration> 
      <executions> 
       <execution> 
        <id>start-jetty</id> 
        <phase>pre-integration-test</phase> 
        <goals> 
         <goal>run</goal> 
        </goals> 
        <configuration> 
         <scanIntervalSeconds>0</scanIntervalSeconds> 
         <daemon>true</daemon> 
        </configuration> 
       </execution> 
       <execution> 
        <id>stop-jetty</id> 
        <phase>post-integration-test</phase> 
        <goals> 
         <goal>stop</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 

正如我從碼頭文檔閱讀,我們可以在jetty:run目標配置中定義的web.xml中的位置。我們是否也可以配置它,以便Jetty使用我的WebConfig類作爲web.xml?

回答

3

您正在使用不支持Servlet 3.0規範的Jetty版本,因此必須使用此web.xml。爲Servlet 3.0(和xml less配置)支持使用新的Jetty版本。

切換到蝕版本的插件在碼頭/ Eclipse的documentation

<plugin> 
    <groupId>org.eclipse.jetty</groupId> 
    <artifactId>jetty-maven-plugin</artifactId> 
    <version>9.0.5.v20130815</version> 
</plugin> 

的更多信息。

+0

同意,從6.1.10版本開始,已有[超過140個碼頭髮布](https://gist.github.com/joakime/642ba1dbe2563fabfcd8#file-jetty-versions-txt-L1-L146) –

相關問題