我找到了IvyDE,它允许我解决一个悬而未决的问题,就是web应用程序的核心版本冻结了,它需要能够从更新库中提取额外的代码,所以它位于web应用程序的类路径上。为了加快开发速度,我发现“Workspace中的解析”工具允许Eclipse将更新库项目的文件夹直接放在冻结的核心web应用程序的构建路径上。适用于正常的Java应用程序。
然而,对于Web应用程序,WTP ( Eclipse模块)似乎没有在类路径上部署由常春藤库表示的文件夹。这很不方便。IvyDE开发人员认为这是WTP的一个缺点,不会修复它。我不能完全理解WTP的人对此的看法(除了它显然很复杂),除非他们还不会修复它。
所以问题是:
是否有合理的方式与IvyDE一起工作,让我有能力用解冻的更新库项目来维护冻结的webapp,更好地使用Workspace设施中的解决方案?
我们目前使用GlassFish 3.0.1作为web容器。
编辑: JIRA的问题是https://issues.apache.org/jira/browse/IVYDE-227
编辑:经过一些实验,我们发现Maven对我们很好,并且已经转向了它。原因之一是现代Eclipse中的Maven工具有更好的WTP支持,并且很好地映射到我们的工作流。
发布于 2010-06-24 08:06:41
对于这种情况,我们只需在Eclipse项目中添加一个基于Ant的Builder,监视依赖项文件,直接更新WEB/lib并调用工作区刷新。这样我们就不会被绑定到一个特定的插件上,而且它在构建服务器上也能很好地工作,不会有任何改变。
发布于 2014-08-28 12:59:01
我想这回答了你的问题:如何在eclipse中使用Ivy + IvyDE在lib和web/lib中放置不同的jars
它建议您使用Project->Properties->Ivy configuration GUI向项目添加检索依赖规则。然后你就可以计划->艾薇->取回.将所有常春藤jars复制到web项目的web/lib文件夹(或任何您希望复制它们的地方)。
https://stackoverflow.com/questions/2955826
复制相似问题