使用Tomcat进行Eclipse Web应用程序部署:提供多个项目的依赖关系?

the*_*0ID 6 java eclipse tomcat

我在使用Tomcat 6和Eclipse部署动态Web应用程序时使用的一些第三方库(JAR文件)存在问题.

请注意,我知道如何在设置中执行此操作,其中Web应用程序项目 - 直接 - 依赖于这些JAR.

但是,在我的设置中,我有两个Eclipse项目:

  • 核心是一个类库,依赖于,比如说a.jar.
  • web是Web应用程序,依赖于核心.

web的项目设置中,在部署程序集类别中,我添加了核心,因此Eclipse(或Tomcat - 我不太确定这里的负责人是谁)正在放入我的Web应用程序core.jarlibs目录中.

问题是:当我试用Web应用程序时,NoClassDefFoundError核心访问类时会抛出一个a.jar.我该怎么办呢?我不认为将我的Web应用程序a.jar放入Deployment Assembly设置页面是正确的解决方案,因为它应该与Web项目无关,核心项目依赖于什么.

基本上,我正在寻找一种方式来配置Eclipse(Tomcat的?),以"嵌入"的依赖核心core.jar.关于这个的问题是,core.jar当我部署我的web项目时,这是自动生成的.

非常感谢帮助.提前致谢!

the*_*0ID 9

好吧,我自己也找到了答案.

对于那些将来阅读本文的人,我将逐步解释,使用我在原始消息中介绍的语义:

首先,打开核心项目的属性页面,然后导航到"Java Build Path"设置的"Libraries"选项卡:

在此输入图像描述

确保通过'添加JAR ...'添加a.jar您的核心项目依赖的类库.然后,继续"订购和导出"选项卡并激活刚刚添加a.jar的导出.

在此输入图像描述

然后转到"部署程序集"设置,并在a.jar此处添加,首先单击"添加...",然后单击"Java构建路径条目",最后选择a.jar.确保输入'../'作为部署路径a.jar:

在此输入图像描述

现在您已经完成了核心项目.现在打开Web项目的"Java Build Path"设置的"Projects"页面,点击"Add ..."添加核心项目:

在此输入图像描述

最后,导航到"Deployment Assembly"设置页面,按"Add ...",然后选择"Project"并在下一个屏幕上选择您的核心项目:

在此输入图像描述

你完成了.无需将您的核心依赖项添加到Web项目中.