【发布时间】:2017-06-27 14:04:47
【问题描述】:
我有一个基于 maven 的项目,我必须在其中调用外部 jar (比如 country.jar)
我在 src/lib 文件夹中添加了这个 jar,并在 pom.xml 中进行了以下设置
<dependency>
<groupId>country-stubs</groupId>
<artifactId>country-stubs</artifactId>
<scope>system</scope>
<version>1.0</version>
<systemPath>${basedir}\src\lib\country.jar</systemPath>
</dependency>
在运行我的应用程序时出现错误 java.lang.NoClassDefFoundError: com/fsg/bpo/webservices/countWebService
Location(com/fsg/bpo/webservices/countWebService) 指的是 country JAR 下的类
我需要添加更多设置来在 maven 中配置外部 JAR 吗?
【问题讨论】:
-
也许这可能是一个愚蠢的问题,但是,你能检查一下 jar 里面是否是文件 com/fsg/bpo/webservices/countWebService.class ???,你可以用你的最喜欢的压缩工具(如 7zip)
-
我会在 POM 中使用
/作为目录分隔符,即使在 Windows 上也是如此 - 尽管我不能保证这是导致此问题的原因。 -
另请注意,
system范围已弃用。也许你应该使用provided。 -
您是否将应用程序作为战争运行。如果是这样,您可以检查 jar 是否被捆绑