java - eclipse : Have multiple Dynamic web projects contribute to a single war file?

标签 java dynamic jakarta-ee war

我现在的情况是,我基本上希望能够在 Eclipse 中拥有一个 Web 项目,其中 WebContents 文件夹是从多个项目中合并而来的,而不是只有一个动态 Web 项目。

如果我在项目 A 中有“a.jsp”,在项目 B 中有“b.jsp”,我希望最终在 Web 容器中有一个 Web 应用程序,其中“a.jsp”和“b”。 jsp”在同一个文件夹中并排放置。如果所有文件,而不仅仅是 jsp 文件,都可以像这样合并,那就太完美了。

这是为了能够拥有我们应用程序的核心版本,但能够轻松处理客户特定的更改。

我知道我可以使用合适的 ant magic 来做到这一点,但我们希望拥有适合我们当前基于 Eclipse 的开发过程的东西。我们将在 Java 类上使用 JSR-330 依赖注入(inject),本质上我想要一些与依赖注入(inject)类似的东西,但只适用于任何资源,而不仅仅是类。

Eclipse 能做到吗?

如果 Eclipse 不能,那么 EAR 部署是否合适?我目前只有 WAR 方面的经验。

最佳答案

如果可以选择使用 Maven,那么 Maven overlays在这里会很完美,理论上应该由 m2eclipse 插件支持。但我对此没有任何经验,并且可能存在一些问题(请参阅 MNGECLIPSE-599 ),因此这需要进行一些测试。

尽管如此,MNGECLIPSE-599 的评论非常有趣,尤其是这个:

Any love for this issue? Our entire team has moved to Netbeans for WAR development because of this. We are basically waiting for Servlet 3.0 to solve this issue for us (Servlet 3.0 would effectively negate our need to do overlays in Maven) Our company is big on reducing copy-paste so we use overlays to manage WAR media that must be common in our apps.

Java EE 6 使覆盖过时的方式对我来说不是很清楚(通过 Web 片段?)但事实是 Eclipse's WTP release with Java EE 6 support has been delayed to June 2010 .因此,在那之前,您将需要额外的工具(例如 Maven 覆盖)或者应该考虑切换到 NetBeans。

关于java - eclipse : Have multiple Dynamic web projects contribute to a single war file?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2019360/

相关文章:

java - Java 中的交互式 map 查看器桌面应用程序

java - 动态类型转换 : Class and String to Comparable

sql - 动态 SQL 示例

java - 如何在 Java 项目中使用 Java EE API?

java - 如何停止向单个电子邮件 ID 发送多封邮件

java - Hibernate:org.hibernate.NonUniqueObjectException:具有相同标识符值的不同对象已与 session 关联

java - Servlet 应用程序 : Http session timeout

javascript - 为什么 DTM 数据元素被调用两次?

tomcat - 是否可以在没有单独的 J2EE 容器部署的情况下虚拟化 war 文件执行?

java - 如何在 Java 中重用 redis(JRedis) 连接池