使用Maven覆盖如何在< @ include>中包含共享jsp标签

时间:2017-10-25 09:47:12

标签: maven jsp include overlay

我有一个共同的资源战争,它有一个共同的jsps,它包含在主项目pom.xml中,如下所示:

                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-war-plugin</artifactId>
                    <version>2.4</version>
                    <configuration>
                        <failOnMissingWebXml>false</failOnMissingWebXml>

                            <workDirectory>target/overlay-war-folder</workDirectory>
                            <overlays>
                                    <overlay>
                                            <groupId>com.sft</groupId>
                                            <artifactId>CommonResources</artifactId>
                                             <includes>
                                                <include>**/*.jsp</include>
                                            </includes>
                                            <targetPath>WEB-INF/views</targetPath>

                                    </overlay>
                            </overlays>
                    </configuration>
            </plugin>

我想在tab中包含来自commonresources war的jsp

<div class="tab-content">
                            <%@ include file="common.jsp"
                        </div>

common.jsp文件未找到错误正在弹出..我是否需要包含覆盖文件夹路径?怎么解决这个问题?

1 个答案:

答案 0 :(得分:0)

添加后问题得到解决  

中的运行时
 <dependency>
            <groupId>com.sft</groupId>
            <artifactId>CommonResources</artifactId>
            <version>0.0.1-SNAPSHOT</version>
            <type>war</type>
            <scope>runtime</scope> 
        </dependency>

并在叠加标记中删除包含。另外我在WEB-INF下的主项目中的目录结构与普通资源不同。这一变化解决了这个问题。