我所处的情况是,我基本上希望能够在Eclipse中拥有一个web项目,其中WebContents文件夹是由多个项目合并而成的,而不是只有一个动态web项目。
如果我在项目A中有"a.jsp“,在项目B中有"b.jsp”,我希望在web容器中有一个web应用程序,其中"a.jsp“和"b.jsp”位于同一文件夹中彼此相邻的位置。如果所有文件,而不仅仅是jsp文件,都能像这样合并,那就太好了。
这是为了能够拥有我们的应用程序的核心版本,但能够轻松地处理客户特定的更改。
我知道我可以用合适的ant魔法来做到这一点,但我们希望有一些东西能够很好地适用于我们当前基于Eclipse的开发过程。我们将在Java类上使用JSR-330依赖注入,从本质上讲,我希望有一些类似于依赖注入的东西,但只适用于任何资源,而不仅仅是类。
Eclipse能做到这一点吗?
如果Eclipse不能,那么EAR部署是否合适呢?我目前只有战争的经验。
发布于 2010-01-07 19:09:10
如果使用Maven是一种选择,那么Maven在这里将是完美的,并且理论上它应该由m2eclipse插件支持。但我对此没有任何经验,可能会有一些问题(请参阅MNGECLIPSE-599),因此这将需要一些测试。
尽管如此,MNGECLIPSE-599的评论还是相当有趣的,特别是这一条:
对这个问题有兴趣吗?正因为如此,我们的整个团队都转移到了Netbeans上进行WAR开发。我们基本上在等待Servlet 3.0为我们解决这个问题(Servlet 3.0将有效地消除我们在Maven中做覆盖的需求)我们公司在减少复制-粘贴方面做得很大,所以我们使用覆盖来管理战争媒体,这在我们的应用程序中是很常见的。
JavaEE6使覆盖变得过时的方式对我来说并不是很清楚(通过Web片段?)但事实是Eclipse's WTP release with Java EE 6 support has been delayed to 。因此,在此之前,您将需要额外的工具(例如maven overlays),或者应该考虑切换到NetBeans。
发布于 2010-07-05 16:37:38
我有一个类似的用例,我使用(正如Pascal建议的) Maven成功地解决了这个问题。我有一个根web项目(也可以独立工作),对于每个客户端,我都有一个单独的web项目,它被配置为与根web项目重叠。此外,由于每个客户机都有多个环境,因此我为每个环境(test、prod、local等)创建了一个maven配置文件。我对此做了一些说明,所以如果你感兴趣的话,我不介意把文档邮寄给你。
发布于 2010-01-07 17:56:39
right click project > Properties > Builders)并将ant脚本与您的eclipse processlocalhost上进行开发的。以下是使用FileSync的一些提示:
Tomcat设置要复制到目标目录的文件/文件模式/目录(本例中为
webapps/application )。通过引入链接资源( Linked Resource,preferences > workspace > linked resources),并在prefs文件中使用link资源变量(让我们称其为WEBAPP_HOME)FileSync.xxxx.prefs文件,
WEBAPP_HOME变量),FileSync.xxxx.prefs中创建了所有的绝对路径。因此,设置不仅对一台计算机有效,而且对组中的每台计算机都有效。https://stackoverflow.com/questions/2019360
复制相似问题