0

我正在做两个项目A,并且B

  • A是一个以Guava为依赖的Maven项目,并被打包成JAR;
  • B是一个经典的web 项目(即没有 Maven),被打包成 WAR,并且使用A's JAR.

A两者B都是 Eclipse 项目。为了B能够使用的类而不必每次都A重新打包,我在 Eclipse > Properties > Deployment Assembly > Add > Project > 中单击鼠标右键。ABA

B因此可以编译,但是在运行时,当我调用一个A使用 Guava 的类时,我得到 ajava.lang.NoClassDefFoundError由 a 引起java.lang.ClassNotFoundException,因为B它的类路径中没有 Guava(即使他有A)。

知道如何进行吗?

4

1 回答 1

1

您应该在部署程序集中添加 guava-library。=)

于 2013-10-30T17:00:46.707 回答