如何为共享资源的多个 Web 应用程序配置 WTP/Eclipse 和 Maven
我正在尝试为不寻常的 Web 应用程序配置找出最佳的 Maven 配置。
我们有两个 Web 应用程序正在迁移到 Maven。我们使用 Eclipse 作为我们的 IDE。
结构如下,我们有一个主 Web 应用程序,其中包含所有正常的 Web 应用程序信息。就 Eclipse WTP 和 Maven 而言,这是一个标准配置。然后我们有第二个 Web 应用程序,其中包含前一个 Web 应用程序的所有内容,但此外它还扩展类/创建新类、覆盖 jsp 文件并添加其他类。此外,我们还共享两个网络应用程序导入的资源。
我们目前有一个非常复杂的 ant 构建脚本来处理这个问题。我正在考虑将其设置为 Eclipse 中的不同 Web 应用程序(并找到一种共享资源的方法)或多模块应用程序(不知道如何处理两个 Web 应用程序模块),但我不太确定如何设置一下或者是否有更好的解决方案。
I'm trying to figure out the best maven configuration for a unusual web app configuration.
We have two web apps that we are migrating to maven. We use Eclipse as our IDE.
The structure is as follows, we have a main web app that has all the normal web app information. A standard config as far as Eclipse WTP and Maven are concerned. Then we have a second web app that contains everything that the previous web app but in addition it extends classes/creates new ones, overrides jsp files and adds additional ones. In addition we have shared resources that both web apps import.
We currently have a very complex ant build script that handles this. I was thinking of setting it up as different webapps in Eclipse (and finding a way to share the resources) or as a multi-module app (not sure how to handle two web app modules), but I'm not really sure how to set it up or if there is a better solution.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果这两个应用程序必须位于同一服务器上,您可以将这两个应用程序放入 EAR 中。请注意,不同的应用程序服务器对于如何处理类加载有不同的看法。根据我的经验,WebSphere 7 比 JBoss 5.1 更严格地遵循 J2EE 规范;我对其他产品和/或版本没有具体的经验。
如果情况并非如此,并且您的应用程序仅在开发时共享资源,那么 WAR 覆盖可能是一种值得探索的方法。
Maven 和 m2eclipse 插件的 WTP 插件都应该支持这两种方法,但这些东西现在正在发展,您最好在采用此路线之前做一些实验。
If the two applications must live on the same server you could put both your applications inside an EAR. Beware that different application servers have different opinions on how class loading should be handled. In my experience WebSphere 7 follows J2EE specifications more strictly than JBoss 5.1; I have no specific experience with other products and/or versions.
If this is not the case and your applications only share resources at development time, WAR overlay may be an approach worth exploring.
Both approaches should be supported by both Maven and the WTP addon for the m2eclipse plugin, but these things are evolving right now and you'd better do some experiments before committing to this route.