代码之家  ›  专栏  ›  技术社区  ›  ykaganovich Mike Samuel

如何在Utilty项目中包含第三方库?

  •  2
  • ykaganovich Mike Samuel  · 技术社区  · 15 年前

    详细说明:在一个“普通”的Java(不是JavaEE)项目中,有一些引用的库可以放JAR。在动态Web项目中,有Web应用程序库。在一个实用程序项目中,只有EAR库,它们看起来并不相关(好吧,有一些引用的库出现在Java透视图中的Package Explorer中,而不是Java EE透视图中的Project Explorer中)。我继续,在我的实用程序项目根目录下添加了一个/lib目录,并在那里放置了一个jar(我忘记了是在Java包透视图中还是在文件系统中这样做)。我将它添加到Java构建路径中,所有的东西都会编译,包括引用实用程序项目的动态Web项目。但是当我部署到Tomcat时,我得到了第三方jar中类的ClassNotFoundException。

    如何将第三方jar添加到实用程序项目中,使其作为web应用程序的一部分进行部署?

    2 回复  |  直到 15 年前
        1
  •  2
  •   Community Mohan Dere    9 年前

    我以前也回答过类似的问题。

    Eclipse and How it Handles JARS -- Odd Case

    本质上,构建时和运行时JAR依赖项之间存在差异。要包含在EAR/WAR文件中,必须使用“部署程序集”面板。

        2
  •  0
  •   Romain Linsolas    15 年前

    我不太清楚你的问题到底是什么,但你只需右键单击你的项目,在 Properties 你选择 Java Build path Libraries ,然后将JAR添加到第三方库列表中。这将在类路径项目中添加jar。

    另一种方法是使用(丑陋的)解决方案来创建 lib

    最后一个解决方案是将依赖关系管理的责任交给一个真正的构建系统,比如Maven、Ant+Ivy、Gradle。。。