2011-05-17 47 views
4

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

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

我曾尝试以下选项项目 - >清除...从主菜单,清洁模块工作目录...从服务器的上下文菜单,但既不工程。似乎工作的唯一的东西是删除项目,然后重新导入到Eclipse。

任何想法将不胜感激!

感谢

+0

看看JRebel http://www.zeroturnaround.com/jrebel/ – Andy 2011-05-17 14:49:57

+0

我现在有完全相同的问题。你有没有想过是什么导致了依赖项目在部署主项目时停止构建?我有一个动态Web项目,它有来自同一工作区的构建路径上的另一个项目。它被导出并且部署程序集仍然正确设置。此项目在部署之前已经部署了很多次,但现在对依赖项目所做的更改不会触发部署时重建的jar ... Clean不起作用。 – middleseatman 2014-10-31 16:13:41

+0

我完全删除了项目依赖项,清理完毕,然后再次添加它,清理并在服务器上运行,并正确更新。我只能断定在Eclipse中某些东西被损坏了。我现在为依赖项目添加了一个版本号,以便在构建该jar后也可以进行检查。只有其他选项是每次手动导出依赖项目,但这有点不方便。 – middleseatman 2014-10-31 20:45:49

回答

1

是否检查Eclipse的识别ProjectB.jar从项目 - >属性 - > Java构建路径依赖?一般来说,它应该出现在那里。我不确定你的确切情况。

+0

是的,ProjectB包含在ProjectA的构建路径中。 – Dunnie 2011-05-17 13:38:31

0

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

0

是否将ProjectB导出为ProjectA的一部分?还是ProjectA从外部引用ProjectB?似乎你想要ProjectB成为ProjectA的一部分:

Properties -> Java Build Path -> Order and Export 

(确保ProjectB已导出)。

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

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