当前位置: 首页 > 知识库问答 >
问题:

Spring Boot多模块WAR生成

程枫
2023-03-14

我已经做了一个maven Spring boot(REST)项目,它有3个子模块(一、api二、实现和三、服务模块)。

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

为了解决这个问题,我添加了一个新模块,并在其中添加了其他模块的依赖项,并将其打包为war(通过添加maven war插件)。但当部署在服务器上时;Web服务不会被点击。

结构-

服务项目

>

  • main()(这是在根项目中)

    API模块

    服务模块

    实现模块

    新添加的模块(有以上3个模块注入作为依赖和插件,让我包装这作为一个战争)

    我们期待着一场拥有所有这些子模块的战争,这些子模块可以部署在外部Tomcat9服务器上。

    如何实现这一点?

    请注意-我已经添加了sping-boo-maven-plugin来重新打包根项目,但它不起作用。

  • 共有1个答案

    毛淳
    2023-03-14

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

     类似资料:
    • 我有一个基本的SpringBoot应用程序。使用Spring初始值设定项、嵌入式Tomcat、Thymeleaf模板引擎,并将包作为可执行的JAR文件。是一个带有Spring Boot的多模块项目,该项目将有3个模块。这里是父模块pom。xml 这里是模块核心 这里是模块web: 从父根目录,我使用以下方法生成所有模块: 但问题是tdk-web-0.0.2-SNAPSHOT。jar不包含tdk-c

    • 父项目为demo-mybatis子模块为mybatis-dao、demo-service。demo-mybatis pom.xml如下: 4.0.0 pom mybatis-DAO Demo-service Demo-mybatis-app org.springframework.Boot spring-boot-starter-parent 2.3.2.release com.example D

    • 我有一个带有myapp-core和myapp-web模块的myapp父pom类型maven项目。myapp-core模块作为依赖项添加到MyApp-Web。 myapp-core模块中的所有类都位于根包com.myapp.core中,而myapp-web模块中的所有类都位于根包com.myapp.web中 主要的application.java也在com.myapp.web包中。由于我的核心模块根

    • 我在教程两个模块的帮助下创建了一个springboot mutimodule项目--一个后端(java类),另一个forntend(angular 5应用程序)我在后端模块中包含了前端模块的依赖项。我正在创建一个jar使用maven资源插件。我也在将静态资源复制到pom.xml中构建目录的静态文件夹中。我还有一个@Controller返回“index”。当我运行jar时,我希望看到index.ht

    • 我使用的是sbt 0.13.8和xsbt-web-plugin 2.0.3 我有一个多模块sbt项目。打包时,其中一个模块应该是war文件的形式。所有其他的都在jar文件中。 当我添加xsbt-web插件时,打包会为所有模块生成jar和war。如何告诉xsbt-web插件仅将自身应用于应该打包为war的模块? 我已经找到了一个解决方案,那就是为每个非战争模块修改packagedArtifacts列

    • 文件/目录结构为: jdocoptions.txt包含: lst列出了所有*.java文件。 但是,这一切都以“javadoc:错误-模块工作区没有找到”而糟糕地结束。 对我在这里有什么错误的任何帮助都非常感谢。