2013-11-24 52 views
-1

我正試圖與Spring握手,但考慮到3天后我還沒有設法運行一個簡單的Hello World!例。無法運行Spring MVC示例

所以我從春季的展示倉庫(https://github.com/spring-projects/spring-mvc-showcase)下載了代碼。接下來,我將它作爲Maven項目導入到Eclipse中。點擊「在服務器上運行」並選擇了Tomcat7,但我得到的只是一個「404:請求的資源不可用」錯誤。

我也得到2個錯誤在我的pom.xml文件:

Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:aspectj-maven-plugin:1.2:compile (execution: default, phase: process-sources) 

Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:aspectj-maven-plugin:1.2:test-compile (execution: default, phase: process-test-sources) 

我在做什麼錯?

+0

的可能重複[如何解決「未涵蓋插件執行的生命週期配置的」春數據的Maven構建(http://stackoverflow.com/questions/ 6352208/how-to-solve-plugin-execution-not-covered-by-lifecycle-configuration-for-sprin) –

+0

這個問題馬上提出兩個問題,其中一個(m2e相關問題)已經在其他地方解決了,其中一個(404)似乎沒有解決。這使得問題和答案難以閱讀,因此對其他問題不太有用。所以,不要一次提出多個問題。 – oberlies

回答

2

...所有我得到的是「404:所請求的資源是不可用」錯誤

你在瀏覽器中鍵入URL是什麼? Eclipse控制檯說什麼,有什麼錯誤?

對於Maven/M2E,您需要熟悉http://wiki.eclipse.org/M2E_plugin_execution_not_covered。然後,你需要像這樣添加到您的pom.xml

<plugin> 
<groupId>org.eclipse.m2e</groupId> 
<artifactId>lifecycle-mapping</artifactId> 
<version>1.0.0</version> 
<configuration> 
    <lifecycleMappingMetadata> 
    <pluginExecutions> 
     <pluginExecution> 
     <pluginExecutionFilter> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>aspectj-maven-plugin</artifactId> 
      <versionRange>[1.0.0,)</versionRange> 
      <goals> 
      <goal>some-goal</goal> 
      </goals> 
     </pluginExecutionFilter> 
     <action> 
      <ignore /> or <execute /> 
     </action> 
     </pluginExecution> 
    </pluginExecutions> 
    </lifecycleMappingMetadata> 
</configuration> 
</plugin> 
+0

工作,謝謝。我不明白的是,代碼是不是應該可以運行的?另外,如果春天應該「讓開發更容易」,那麼如何才能找到無差錯的例子來學習呢? – spacitron

+0

這個特定的錯誤是特定於這個項目,eclipse和maven這個特定的組合。如果您從命令行下載源代碼並進行編譯 - 最小的共同標準 - 任何東西都應該可以直接使用。如果沒有,那是一個很大的問題,應該通知維護者(或者你應該修復並提交一個請求)。上週發生在我身上,我在github上爲這個項目提出了一個問題。在幾小時內它被修復了。 – Jay