Maven Project中的项目中的ClassNotFoundException

时间:2014-03-13 18:57:57

标签: maven tomcat dependencies java

在eclipse中的maven项目中,我添加了一个普通的Java-项目作为库项目(使用Java-Build Path)。这工作正常,直到我在这个库项目中编写了一个使用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项目中将是一个不太受欢迎的解决方案。

提前致谢!

1 个答案:

答案 0 :(得分:0)

您的WEB-INF / lib文件夹中需要此库(commons-codec),而不是您的构建路径。