Java ClassNotFoundException与maven依赖关系?
当我尝试使用maven定义的依赖项运行我的应用程序时,我会遇到ClassNotFoundException和NoClassDefFoundError异常 我在pom.xml文件中添加了有关jar的maven依赖项,声明如下:Java ClassNotFoundException与maven依赖关系?,java,maven,Java,Maven,当我尝试使用maven定义的依赖项运行我的应用程序时,我会遇到ClassNotFoundException和NoClassDefFoundError异常 我在pom.xml文件中添加了有关jar的maven依赖项,声明如下: <dependency> <groupId>upload</groupId> <artifactId>upload</artifactId> <scope>system</
<dependency>
<groupId>upload</groupId>
<artifactId>upload</artifactId>
<scope>system</scope>
<version>1.0</version>
<systemPath>${basedir}\lib\upload.jar</systemPath>
</dependency>
这是因为您将范围设置为
system
。当您这样做时,Maven假设您在运行jar时会注意jar是否在类路径上
从:
- 系统此范围与提供的类似,只是您必须提供显式包含它的JAR。工件始终可用,并且不会在存储库中查找
如果您有一个jar文件,例如在Maven中央存储库中不可用,并且您不想使用
system
scope,那么在本地Maven存储库中安装jar;看见完成此操作后,您可以使用具有compile
作用域的普通依赖项。我尝试提供并编译了另一个类。缺少哪个类?这个jar的路径正确吗${basedir}定义良好吗?您正在使用的类名键入是否正确?
java.lang.NoClassDefFoundError: