首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用其他Maven模块的部分JSP文件的Spring应用程序

使用其他Maven模块的部分JSP文件的Spring应用程序
EN

Stack Overflow用户
提问于 2015-08-18 21:15:40
回答 1查看 980关注 0票数 2

让我们假设我们有使用JSP模板的基于Spring的web应用程序。它甚至可以像下面的示例一样简单(来自官方的Spring项目存储库)

项目结构:

代码语言:javascript
复制
|-src/main/java/
|    |-sample.tomcat.jsp
|        |-SampleTomcatJspApplication.java
|        |-WelcomeController.java
|-src/main/resources/
|    |-application.properties
|-src/test/java/
|    |-...
|-src/main/webapp/
|    |-WEB-INF
|        |-jsp
|            |-welcome.jsp
|-pom.xml

属性文件包含视图前缀/WEB-INF/jsp/和后缀.jsp,当请求/时,我们看到正确呈现的welcome.jsp内容。

WelcomeController.java

application.properties

改变

现在,让我们做以下更改

  1. WelcomeController.java复制为WelcomeController2.java,并更改位请求映射、模型属性和返回的视图名称,例如: @RequestMapping("/2")公共字符串welcome2(Map模型){ model.put("message","Hi from Welcome2");返回"welcome2";}
  2. welcome.jsp复制为welcome2.jsp,以便src/main/webapp将如下所示: .webapp=‘webapp 2’>欢迎e2.jsp.java.

然后,当请求/2时,我们可以看到正确呈现的welcome2.jsp内容。

问题

如何将这样的项目分成两个maven项目,以便WelcomeController2.javawelcome2.jsp都可以转移到其他项目(maven依赖项),并且在请求/2 URL时仍然可以成功地解决?

请注意,对于Spring,web-fragment.xml (可以放置在META-INF依赖目录中)被忽略。

EN

回答 1

Stack Overflow用户

发布于 2015-08-19 01:10:09

不幸的是,我不知道有什么简单的方法可以做到这一点,但我使用的一种方法是创建一个Maven工件,就像主项目的正常情况一样,在您的例子中可能是一个战争工件。这个项目需要依赖于你的第二个项目。然后,您的第二个项目将包括两个组件:

  1. 包含已编译类文件的标准Maven JAR工件。
  2. 一个Maven组件 ZIP,包含需要包含在WAR存档中的JSP文件。这将在package阶段从第二个项目中生成,但需要使用zip分类器作为一个独立的依赖项包含在主项目上。

构建第一个项目时,需要将解压程序集依赖项作为WAR归档打包过程的一部分。如果希望在IDE中工作,可能需要在相当早期的阶段(如process-resourcesgenerate-sources )对其进行解压。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32082674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档