maven - Maven 项目中的库项目中的 ClassNotFoundException

标签 maven tomcat dependencies java

在我的 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/

相关文章:

maven - 列出本地安装的 maven 依赖项

java - 用于集成测试的启动服务器失败

java - 关于使用 Maven 将本地文件夹 jar 复制到 Lib 文件夹中的查询

java - super 开发模式 + Tomcat 中的 JSP 页面

java - 无法在 Eclipse 上解析导入 javax.ws

java - "Too Many Connections"错误,即使 dataSource.getActive() 返回 0?

java - 使用maven将JAR文件导入到spring

maven - org.wildfly.bom 和 org.jboss.spec 之间的区别,用于 Java EE 7 with maven

visual-studio - 您如何在 Visual Studio 解决方案之间共享外部依赖项?

javascript - 如果 Node devDependencies 嵌套在依赖项中,它们是否包含在发布中?