让我们假设我们有使用JSP模板的基于Spring的web应用程序。它甚至可以像下面的示例一样简单(来自官方的Spring项目存储库)
项目结构:
|-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复制为WelcomeController2.java,并更改位请求映射、模型属性和返回的视图名称,例如:
@RequestMapping("/2")公共字符串welcome2(Map模型){ model.put("message","Hi from Welcome2");返回"welcome2";}welcome.jsp复制为welcome2.jsp,以便src/main/webapp将如下所示:
.webapp=‘webapp 2’>欢迎e2.jsp.java.然后,当请求/2时,我们可以看到正确呈现的welcome2.jsp内容。
问题
如何将这样的项目分成两个maven项目,以便WelcomeController2.java和welcome2.jsp都可以转移到其他项目(maven依赖项),并且在请求/2 URL时仍然可以成功地解决?
请注意,对于Spring,web-fragment.xml (可以放置在META-INF依赖目录中)被忽略。
发布于 2015-08-19 01:10:09
不幸的是,我不知道有什么简单的方法可以做到这一点,但我使用的一种方法是创建一个Maven工件,就像主项目的正常情况一样,在您的例子中可能是一个战争工件。这个项目需要依赖于你的第二个项目。然后,您的第二个项目将包括两个组件:
package阶段从第二个项目中生成,但需要使用zip分类器作为一个独立的依赖项包含在主项目上。构建第一个项目时,需要将解压程序集依赖项作为WAR归档打包过程的一部分。如果希望在IDE中工作,可能需要在相当早期的阶段(如process-resources或generate-sources )对其进行解压。
https://stackoverflow.com/questions/32082674
复制相似问题