【发布时间】:2014-04-18 18:16:23
【问题描述】:
在 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-server 上运行。
现在我的问题是:我该如何解决这个问题? Library 项目也被其他项目使用,因此仅将代码复制到 Maven 项目中是不太受欢迎的解决方案。
提前致谢!
【问题讨论】:
-
我不确定编解码器库,但我知道一些 apache 公共库依赖于其他库/jar 中的类。当它给出 ClassNotFoundException 时,它是否说 DigestUtils 或其他一些类。如果是其他类,则可能意味着您将需要 DigestUtils 所依赖的另一个 jar 中的另一个类。
-
具体说是digestutils。
标签: maven tomcat dependencies java