繁体   English   中英

使用 maven 多模块、spring boot 和 IntelliJ

[英]Using maven multi module, spring boot and IntelliJ

我正在用 spring boot + maven 多模块 + Intellij 设置项目

项目的结构是

Parent module
            - src
                - main
                    - java
                    - resources
                    - webapp
            - Web module
                - src
                    - main
                        - java
                        - resources
                        - webapp
                pom.xml(web)
            pom.xml(parent)

正如你在结构上看到的 web 模块在父模块下,当我在 jsp 上使用时它有问题(使用 spring boot ex thymeleaf 的模板没问题)。

例如,在web模块src>webapp>WEB-INF添加jsp(当然我已经完成了spring boot的基本设置以使用jsp)并运行web模块应用程序然后从控制器调用。 eclipse IDE 没有问题,但是Intellij IDE 找不到jsp。

对于测试结果,它是从 web 模块中找到的,但它是从父模块中找到的。

所以修改 Configuration - Enviroment - Working directory 到 $MODULE_WORKING_DIR$ 来解决这个问题(在启动仪表板的 web 模块配置)

我想知道确切的原因。

您需要将 WEB-INF 移动到:resources.META-INF.resources.WEB-INF

当然你需要在你的资源中创建 META-INF 和资源(目录)

如果您有多个模块(在 intellij),请运行 > 编辑配置 > 选择 springboot 您的应用程序 > 配置选项卡 > 工作目录 -> $MODULE_WORKING_DIR$

还要确保 pom.xml

  • 包括 tomcat、jasper 嵌入依赖
  • 打包装大战

此外,添加 springboot devtools 将帮助您的 jsp 页面编辑而无需重新启动。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM