2017-10-29 242 views
0

我想用maven構建並運行一個導入apache commons fileupload庫的jar。Maven org.apache.commons.fileupload.FileItemFactory類未找到

我在pom.xml中已包括以下依賴性

<dependency> 
    <groupId>commons-fileupload</groupId> 
    <artifactId>commons-fileupload</artifactId> 
    <version>1.3.0</version> 
</dependency> 
<dependency> 
    <groupId>commons-io</groupId> 
    <artifactId>commons-io</artifactId> 
    <version>2.5</version> 
</dependency> 

運行mvn clean package作品沒有任何錯誤。

但使用了

java -cp .\target\XXX-server-1.0-SNAPSHOT.jar XXX.MainClass 

的jar文件生成我搜索了一個解決這個問題,我發現最近是java.lang.NoClassDefFoundError:org/apache/commons/fileupload/FileItemFactoryin Spring MVC錯誤

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItemFactory 

,但我不知道在哪裏可以找到「部署」文件夾或者如果這適用於我,因爲我試圖在target目錄中運行jar。

我是否需要移動實際的文件上傳庫jar或其他文件才能使其工作?謝謝。

回答

0

NoClassDefFoundError表示它在編譯時出現,但在運行時找不到。你的java命令似乎沒有包含Apache Common FileUpload。 編譯項目時,應將文件上載jar文件下載到本地m2存儲庫幷包含到您的項目中。使用jar文件並將其包含在classpath中。