在Eclipse Java EE透视图中,如何将一个thridparty Jar添加到Utility Project?
详细说明:在“普通”Java(非Java EE)项目中,有可以放置jar的Referenced Libraries。在动态Web项目中,有Web App Libraries。在一个实用程序项目中,只有EAR库,这些库看起来并不相关(好的,有一些引用库在Java透视图中显示在Package Explorer中,但在Java EE透视图中没有出现在Project Explorer中)。我继续在我的Utility Project根目录下添加一个/ lib目录,并在那里放一个jar(我忘了如果我在Java Package透视图中,或者只是在文件系统中)。我将它添加到Java Build Path,并编译所有内容,包括引用Utility Project的Dynamic Web项目。但是当我部署到Tomcat时,我得到了第三方jar中类的ClassNotFoundException。
如何将第三方jar添加到Utility Project中,使其作为Web应用程序的一部分进行部署?
答案 0 :(得分:2)
Eclipse and How it Handles JARS -- Odd Case
实质上,构建时和运行时JAR依赖之间存在差异。要包含在EAR / WAR文件中,您必须使用“部署程序集”面板。
答案 1 :(得分:0)
我不确定是否完全理解您的问题,但您只需右键单击您的项目,在Properties
中选择Java Build path
> Libraries
,然后将您的JAR添加到第三方库列表中。这将在classpath项目中添加你的jar。
另一种方法是使用创建lib
目录的(丑陋)解决方案,将所有第三方库放入其中,并将此目录添加到项目的类路径中(就像之前的解决方案一样,您可以在Eclipse项目中添加整个目录。)
最后一个解决方案是将依赖关系管理的责任交给真正的构建系统,例如Maven,Ant + Ivy,Gradle ......