Eclipse不会在Web部署中更新依赖项JAR

时间:2011-05-17 13:33:54

标签: java eclipse

在eclipse中,我有一个项目,比如ProjectA,这是一个动态的Web模块。 ProjectB是ProjectA使用的库。我已将ProjectB添加到ProjectA的Web部署程序集中,部署路径为/WEB-INF/lib/ProjectB.jar

当我将ProjectA部署到Tomcat v6.0服务器上时,一切正常。但是,如果我对ProjectB进行任何更改,无论我做什么,这些更改似乎都不会被部署所接受。

我在主菜单中尝试了以下选项 Project-> Clean ... ,并从服务器的上下文菜单中选择了 Clean Module Work Directory ... ,但都不起作用。唯一可行的方法是删除Project,然后将其重新导入Eclipse。

任何想法都将不胜感激!

由于

3 个答案:

答案 0 :(得分:1)

您是否检查过Eclipse将ProjectB.jar识别为Project-> Properties-> Java Build Path的依赖项?一般来说,它应该出现在那里。我不确定你的具体情况。

答案 1 :(得分:0)

您可以检查是否必须将ProjectB导出为ProjectA的依赖项(项目属性 - > Java构建路径 - >订单和导出)。这可以解决您的问题。但由于我自己经常使用EAR文件,我可能会弄错。

答案 2 :(得分:0)

ProjectB是否作为ProjectA的一部分导出?或ProjectA是否从外部引用ProjectB?好像你希望ProjectB成为ProjectA的一部分:

Properties -> Java Build Path -> Order and Export 

(确保导出ProjectB)。

如果您使用ant build或其他构建器,请确保在构建过程中也导出这些项目,而不是手动将ProjectB粘贴到ProjectA的WEB-INF文件夹中。

另外,你检查了“自动构建”吗?这样可以确保所有项目和依赖于它们的任何项目都将重建。