Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IvyDE使用Eclipse中的动态Web项目解决工作区中的依赖关系_Eclipse_Tomcat_Ivy_Ivyde - Fatal编程技术网

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

IvyDE使用Eclipse中的动态Web项目解决工作区中的依赖关系,eclipse,tomcat,ivy,ivyde,Eclipse,Tomcat,Ivy,Ivyde,我有一个大型应用程序,其中有许多eclipse(实际上使用Spring源代码工具套件)项目,每个项目都有ivy管理的依赖项。我们目前有它的设置和工作,您可以有项目A(一个生成war的动态web项目)和项目B(生成jar)设置,这样项目A依赖于项目B,如果您的工作区中只有项目A,它将从常春藤存储库中提取项目B生成的jar文件。我们将部署程序集设置为获取从ivy resolve生成的eclipse库,并将其放在WEB-INF/lib目录中,以便轻松地部署到tomcat 通过手动过程,所有这些都可以工

我有一个大型应用程序,其中有许多eclipse(实际上使用Spring源代码工具套件)项目,每个项目都有ivy管理的依赖项。我们目前有它的设置和工作,您可以有项目A(一个生成war的动态web项目)和项目B(生成jar)设置,这样项目A依赖于项目B,如果您的工作区中只有项目A,它将从常春藤存储库中提取项目B生成的jar文件。我们将部署程序集设置为获取从ivy resolve生成的eclipse库,并将其放在WEB-INF/lib目录中,以便轻松地部署到tomcat

通过手动过程,所有这些都可以工作。我可以对ProjectB进行更改,将其发布到我的本地ivy存储库,并重新解析对ProjectA的依赖关系,然后获得新的ProjectB jar文件以及tomcat上编译和更新的所有内容

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


我可以继续手动操作,但是如果我可以让ivy先使用我的工作区,然后在我的工作区中不存在项目的情况下从存储库中获取jar,这将大大节省时间。如有任何建议,将不胜感激

解决方案是将实用模块方面添加到项目B(项目属性->项目方面->实用模块),以便eclipse知道应该生成的jar文件的结构