如何使用Maven Overlay调用共享jsp

时间:2017-08-16 08:12:43

标签: java spring maven spring-mvc overlay

我正在尝试使用叠加共享maven Web应用程序的jsp文件资源。我的项目由

组成
  1. com.example.common
  2. com.example.child
  3. 我想在此目录中使用jsp的{​​{1}}

    com.example.common

    所以我创建依赖关系引用src |__main |__webapp |__WEB-INF |__view |__app |__example.jsp com.example.common内的pom.xml这样

    com.example.child

    并在<dependency> <groupId>com.example</groupId> <artifactId>com.example.common</artifactId> <version>1.0</version> <type>war</type> </dependency> 的{​​{1}}上声明叠加,就像这样

    pom.xml

    最后,这是我从com.example.child

    的控制器调用<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.3</version> <configuration> <failOnMissingWebXml>false</failOnMissingWebXml> <overlays> <overlay> <groupId>com.example</groupId> <artifactId>com.example.common</artifactId> <type>war</type> <includes> <include>**/*.jsp</include> </includes> <targetPath>WEB-INF/view</targetPath> </overlay> </overlays> </configuration> </plugin> 的{​​{1}}的方式
    jsp

    ,输出为com.example.common

    它应该转到com.example.child

    我对这个@RequestMapping(value = {"/getparentjsp"}, method = RequestMethod.GET) public String getParentJSP() { return "app/example"; } 概念有什么遗漏吗?任何提示都将非常感激。请帮忙。

1 个答案:

答案 0 :(得分:0)

CREATE FUNCTION IsValid( @Tmp VARCHAR(1) ) RETURNS VARCHAR(5) AS BEGIN IF EXISTS (SELECT * FROM Table WHERE isPrimary = 1) return 'False' return 'True' END 项目中,将child项目的范围添加为

common

如果必须包含<scope>runtime</scope> 项目中的所有内容,请使用默认设置,而不需要指定common属性。

如果您仍想控制设置,可以尝试删除<overlay>属性。

可以找到更多详细信息here以进行叠加。