2017-10-29 243 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中。