2013-01-23 106 views
0

我工作的一個Spring/Maven的教程來測試拆分多個文件之間的Spring bean定義。我的問題是,mvn -X -e exec:java顯示構建失敗,但運行的內STS的Java應用程序顯示了適當的輸出。Maven的Spring項目沒有執行,由於ClassNotFoundException的

我的項目設置爲com.jason.basicOne,其中com.jason作爲groupId,basicOne作爲artifactId。 STS中唯一的編譯器警告是由於沒有使用導入的類。

我做的事:

  • 使用的<import />標籤引用輔助文件,並啓用內彈簧特性的使用。

  • 通過mvn cleanmvn package

刷新該項目多次但ClassNotFoundException仍顯示爲com.jason.App。我應該尋找其他什麼東西?

編輯

我發現的錯誤。在我的pom.xml中,我用的是exec-maven-plugin通過mvn exec:java在命令行上啓用執行。插件定義被設置爲以前的項目,從中我剪切並粘貼到新項目。未包含更新的軟件包名稱,這就是項目通過STS而不是命令行執行的原因。

回答

0

你的榜樣編譯正確,如果你 1.檢查com.jason.App類。它應該讀取com.jason.basicOne.App而不是? 2.看看你的pom.xml有權春瓶。

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-context</artifactId> 
<version>3.0.3.RELEASE</version> 
</dependency> 

確保你的「.m2目錄/」沒有這是由你的pom.xml引用的不老泉

+0

我有pom.xml的範圍內,只有安裝了3.1罐子Spring上下文依賴。此外,該應用程序的軟件包已正確列出。 – Jason

+0

是其中的春天背景嗎?你可以發佈pom.xml嗎? –

+0

謝謝,但我發現出了什麼問題。這是一個不正確的''屬性。看我的編輯。 – Jason

相關問題