gpt4 book ai didi

eclipse - IvyDE 在 Eclipse 中使用动态 Web 项目解决工作区中的依赖关系

转载 作者:行者123 更新时间:2023-11-28 21:56:50 26 4
gpt4 key购买 nike

我有一个大型应用程序,其中包含许多 eclipse(实际上使用 Spring Source Toolsuite)项目,每个项目都有 ivy 管理的依赖项。我们目前已经设置并工作,您可以在其中设置项目 A(生成 war 的动态 Web 项目)和项目 B(生成 jar),这样项目 A 依赖于项目 B,并且如果您的工作区中只有项目 A ,它会从ivy仓库中拉取项目B生成的jar文件。我们设置部署程序集以获取从 ivy 解析生成的 eclipse 库并将其放在 WEB-INF/lib 目录中,以便我们可以轻松地部署到 tomcat。

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

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

我可以继续执行手动过程,但如果我可以先让 ivy 使用我的工作区,然后在我的工作区中不存在该项目时从存储库中获取 jar,这将节省大量时间。任何建议将不胜感激!

最佳答案

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

关于eclipse - IvyDE 在 Eclipse 中使用动态 Web 项目解决工作区中的依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10936224/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com