我正在开展两个项目A
和B
:
A
是一个Maava项目,它将Guava作为依赖项,并打包成JAR; B
是经典网络项目(即没有Maven),打包成WAR,并使用A
的JAR。 A
和B
都是Eclipse项目。为了使B
能够使用A
的类而不必每次都重新打包A
,我在Eclipse中右键单击B
>属性>部署组装>添加>项目> A
。
B
因此编译,但在运行时,当我调用使用Guava的A
类时,由java.lang.NoClassDefFoundError
引起java.lang.ClassNotFoundException
B
,因为{{ 1}}没有Guava进入其类路径(即使他有A
)。
知道如何继续吗?
答案 0 :(得分:1)
您应该在部署程序集中添加guava-library。 =)