2016-01-13 97 views
1

在我的控制檯中執行mvn clean:install -Dmaven.test.skip=true並且我的項目運行正常。錯誤java.lang.ClassNotFoundException在執行mvn clean之後的測試中:安裝

但是,如果我嘗試寫一個新的測試或運行一個現有的測試,我得到java.lang.ClassNotFoundException

要在Eclipse中修復它,我必須右鍵單擊我的項目 - >屬性 - > Java編譯器 - >編譯器合規性級別,然後更改Java版本,以便.class文件再次生成。

--edit .--

感謝您的關注,我的問題是,如何重新創建類再這樣我就可以不用右鍵運行我的測試 - >等 - >等

是的,它是MVN全新安裝沒有MVN清潔:安裝

+0

你問的是如何防止錯誤的第一個地方? – Alex1620

+1

你確定是'mvn clean:install'而不是'mvn clean install'嗎?另外,你的pom.xml中有多個配置文件? – Valijon

+1

你的問題是什麼? – hfontanez

回答

4

基本上,行家清除所有編譯的類文件。所以,你得到java.lang.ClassNotFoundException和其他缺失的類錯誤。 要修復,
在你的Eclipse中,right-click on project, Maven - Update Project...
點擊OK並等到maven再次編譯你的Java項目。

enter image description here

+0

正如你所說,它工作得很好。但我仍然想知道如何避免這個中間步驟,我也嘗試使用eclipse工具運行乾淨安裝,右鍵單擊 - >運行方式 - >運行配置 - >並添加我自己的目標配置:clean install and checked:跳過測試但結果是一樣的。 – OJVM

+0

爲什麼你需要'乾淨'? – Valijon

+0

我真正需要的是安裝和創建我的web應用程序使用的.jar(組件)。但有時如果不執行清理,並非所有更改都反映在網絡中。在我的項目開始時,我曾經只運行安裝,但在某些時候,我注意到創建的.jar文件並沒有完成所有的更改。 (對不起,如果我重複)。 – OJVM