Spring 引导多模块 WAR 生成

Spring Boot multi module WAR Generation

我制作了一个 maven Spring 引导 (REST) 项目,它有 3 个 (maven) 子模块(i. api ii. 实现和 iii. 服务模块)。

主要方法(@SpringBootApplication)在项目的根目录中。 REST Web 服务在 IDE 中运行良好,但 Maven 不允许我将此项目打包为 war 并部署到外部 tomcat.

为了解决这个问题,我添加了一个新模块,并在其中添加了其他模块的依赖项,并将其打包为 war(通过添加 maven-war-plugin)。但是当部署在服务器上时;网络服务没有受到攻击。

结构-

服务项目

期待一个 war 具有可以部署在外部 Tomcat 9 服务器上的所有这些子模块。

如何实现?

请注意-我添加了spring-boot-maven-plugin 在根项目中重新打包,但它不起作用。

向这个新添加的模块添加父项解决了这个问题,我能够制作一个可以工作的 jar!