IvyDE使用Eclipse中的Dynamic Web项目解析工作空间中的依赖项

时间:2012-06-07 16:47:34

标签: eclipse tomcat ivy ivyde

我有一个大型应用程序,其中包含许多eclipse(实际上使用Spring Source Toolsuite)项目,每个项目都有ivy托管依赖项。我们目前在设置和工作的地方设置了项目A(生成战争的动态Web项目)和项目B(生成jar)设置,项目A依赖于项目B,如果您的工作空间中只有项目A. ,它将从常春藤存储库中拉出项目B生成的jar文件。我们设置部署程序集以获取从ivy resolve生成的eclipse库并将其放在WEB-INF / lib目录中,以便我们可以轻松地部署到tomcat。

通过手动过程,所有这些都有效。我可以对项目B进行更改,将其发布到我的本地ivy存储库,然后重新解析项目A上的依赖项,然后获得新项目B jar文件,并按预期在tomcat上编译和更新所有内容。

当我将项目A的常春藤解析设置更改为“解决工作空间中的依赖关系”时,我遇到了问题。当我在项目B中进行更改时,项目A成功注意到更改并正确编译,但部署程序集中断。当我查看tomcat时,它有一个项目A的上下文根文件夹,但它是空的。如果取消选中“在工作区中解析依赖项”复选框,则会填充上下文根文件夹,并且所有内容都将返回到工作状态。

我可以继续进行手动过程,但如果我可以先让常春藤使用我的工作空间,那么节省大量时间,如果我的工作区中不存在项目,则从存储库中获取jar。任何建议将不胜感激!

1 个答案:

答案 0 :(得分:3)

解决方案是将Utility Module facet添加到项目B(Project Properties-> Project Facets-> Utility Module),以便eclipse知道应该生成的jar文件的结构。