我找到了IvyDE,它允许我解决一个悬疑的Web应用程序核心版本的问题,它需要能够从更新库中提取额外的代码,因此它位于Web应用程序的类路径中。对于开发速度,我发现“Resolve in Workspace”工具允许Eclipse将更新库项目的文件夹直接放在冻结的核心Web应用程序的构建路径上。适用于普通的Java应用程序。
但是,对于Web应用程序,似乎WTP(Eclipse Java EE模块)不部署类路径上的ivy库表示的文件夹。这非常不方便。 IvyDE开发人员认为这是WTP的缺点,不会修复它。我无法完全理解WTP人员对此的看法(除了它显然很复杂),除了他们还没有解决它。
所以问题是:
是否有合理的方式与IvyDE合作,让我能够使用未解冻的更新库项目维护冻结的webapp,最好使用Resolve in Workspace工具?
我们目前使用GlassFish 3.0.1作为Web容器。
编辑:JIRA问题是https://issues.apache.org/jira/browse/IVYDE-227
答案 0 :(得分:0)
您是否尝试将ivy.xml模块添加到项目的Java EE模块依赖项中?
alt text http://files.espenberntsen.net/stackoverflow/wtp-with-ivy-dependencies.png
答案 1 :(得分:0)
对于这类事情,我们只需在Eclipse项目中添加一个基于Ant的Builder,监视依赖项文件,这些文件只是直接更新WEB-INF / lib并调用工作区刷新。这样我们就不依赖于特定的插件了,它在构建服务器上运行良好,没有任何变化。
答案 2 :(得分:-1)
我认为这回答了您的问题:How to use Ivy + IvyDE in eclipse to put different jars in lib and web-inf/lib
它建议您使用Project-> Properties-> Ivy配置GUI将检索依赖关系规则添加到项目中。然后你可以Project-> Ivy->检索...将所有常春藤罐子复制到你的web项目的WEB-INF / lib文件夹中(或者你想复制它们的任何地方)。