在我的 eclipse maven 项目中,我添加了一个普通的 Java- 项目作为库项目(带有 Java- 构建路径)。在我在此库项目中编写了一个使用 org.apache.commons.codec.digest.DigestUtils 的方法之前,这一切都很好。我在库项目的 java buildpath 属性中添加了这个带有“外部 jar”的外部库,并作为 maven 依赖项:
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.4</version>
</dependency>
在 eclipse 中,两个项目都没有显示错误,但是当运行时,它在库项目中给我一个 ClassNotFoundException(顺便说一句。如果我在 maven 项目的源代码中使用完全相同的代码行,它工作得很好)
maven 项目在 tomcat7 服务器上运行。
现在我的问题是:我该如何解决这个问题? Library 项目也被其他项目使用,因此将代码复制到 Maven 项目中并不是一个受欢迎的解决方案。
提前致谢!
最佳答案
你需要这个库(commons-codec)在你的 WEB-INF/lib 文件夹中,而不是在你的构建路径中。
关于maven - Maven 项目中的库项目中的 ClassNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22388348/