我发现 IvyDE 可以让我解决 Web 应用程序的核心版本冻结的突出问题,它需要能够从更新库中提取额外的代码,以便它位于 Web 应用程序的类路径中。为了提高开发速度,我发现“Resolve in Workspace”工具允许 Eclipse 将更新库项目的文件夹直接放在冻结的核心 Web 应用程序的构建路径上。适用于普通 Java 应用程序。
然而,对于 Web 应用程序,WTP(Eclipse Java EE 模块)似乎没有在类路径上部署由 ivy 库表示的文件夹。这是非常不方便的。IvyDE 开发人员认为这是 WTP 的一个缺点,不会修复它。我不能完全理解 WTP 人对此的看法(除了它显然很复杂),除非他们还不会修复它。
所以问题是:
是否有一种合理的方式与 IvyDE 合作,让我能够通过未冻结的更新库项目维护冻结的 web 应用程序,最好使用 Resolve in Workspace 工具?
我们目前使用 GlassFish 3.0.1 作为 Web 容器。
编辑:JIRA 问题是https://issues.apache.org/jira/browse/IVYDE-227
编辑:经过一些实验,我们发现 Maven 对我们很有效,并且已经切换到它。原因之一是现代 Eclipse 中的 Maven 工具具有更好的 WTP 支持,并且可以很好地映射到我们的工作流程。