Mar*_*cos 2 jsp jspinclude reusability maven
在Java EE环境下,我构建了一个包含多个JSP文件的Web页面.让我们说一个包含的JSP是header.jsp.可以与Stackoverflow使用的非常类似,显示有关用户,链接等的信息.此JSP链接到java控制器以获取用户信息,并且是我的WAR文件的一部分,包括所有Web应用程序.
为了开发它,我使用Eclipse并使用Maven构建和打包它.
现在我需要构建一个新的webApplication(这是一场新的战争),我想重用标头.
我假装的是:
所以问题是:
有办法避免将两个文件(header.jsp和controller.java)从旧项目复制并粘贴到新项目中吗?
在Maven的WAR插件,这是为你处理一个WAR文件的打包插件,提供了"覆盖"机制来解决正是这个问题.您已经使用WAR插件,只需让您的项目为"WAR"类型; maven使用它作为如何构建项目的线索,包括使用WAR插件进行包相绑定.
Overlay的工作方式是你的WAR文件将另一个WAR项目声明为依赖项,就像你将delcare一个依赖于你需要的jar文件一样.当WAR插件的包mojo触发时,它将看到这个依赖于另一个WAR并将你的新战争构建为两者的组合.注意,如果文件同时存在于WARS中,则不会合并文件; 一个简单地覆盖另一个.您可以配置插件以选择使用哪个插件; 默认情况下,它是获胜的当前项目文件.另请注意,如果您愿意,您可以依赖的不仅仅是一场战争.