2012-01-10 52 views
3

我正在尝试做一个简单的基础战争,其中包括春天等所有样板设置以覆盖新项目以避免重写。覆盖本身正在工作,但是,有没有办法显示覆盖在eclipse中的文件,以便编辑它们而不替换文件以覆盖它?在Eclipse中显示Maven War Overlay文件

谢谢!

回答

3

对我来说,确切地确定你在问什么有点困难。但我会猜测!

我假设WAR覆盖Maven模块,你有一个WAR类型的工件包装。如果是这样,这个Maven模块可以作为自己的项目(File->Import->Maven->Existing Maven Projects)导入到Eclipse中。

我们的团队这样做。我们的Maven WAR覆盖项目作为一个项目导入到Eclipse中,同时导入到Eclipse中的几个(下游)Maven WAR项目。无论WAR叠加层和WAR Maven模块是多模块Maven项目的一部分还是单独的Maven项目,都可以完成此操作。

将Maven WAR overlay项目导入Eclipse后,您可以像处理其他Eclipse项目一样工作,编辑文件,验证等。完成编辑后,您可以保存所做的工作,然后从命令中运行Maven行,一切都会正常工作。你可以在Eclipse中编辑覆盖文件,并且仍然拥有Maven的所有优点。

请注意,您的Maven WAR项目可以作为vanilla Java项目或WTP(Web工具平台)项目导入到Eclipse中。这完全是一个偏好问题。在过去的一年中,我在Eclipse上将Maven WAR项目作为常规(未完成)Java项目工作。然而,最近,通过完美的M2E-WTP集成,我现在可以充分利用WTP项目和Maven的强大功能。 Amoung的其他一些东西,意味着我可以直接在Eclipse内部运行Tomcat上的联合WAR。如果你想了解如何使用Eclipse/M2E与M2E-WTP妥善处理WAR覆盖,然后在这里看到我的其他答案:

How to handle Maven WAR overlays in Eclipse?

如果您还有其他问题张贴在评论部分。

+0

感谢您的回复,它只是一种“很好有”功能,我希望覆盖文件显示在新的WAR中,而不是同时覆盖WAR和新WAR开放,如果这是有道理的。最终只有两个项目打开。 – dardo 2012-03-27 13:49:28

+0

当我第一次开始使用这些东西时,我有同样的想法。我一直希望能够在日食中看到“最终”的WAR,并带有某种图标叠加,表明该文件来自WAR叠加层。通过WTP,最终的WAR仅在Eclipse的内部Tomcat工作webapps目录中可用。 – HDave 2012-03-27 19:18:46