Spring boot SpringBoot:包maven项目多模块

Spring boot SpringBoot:包maven项目多模块,spring-boot,maven,deployment,Spring Boot,Maven,Deployment,我有一个maven项目,有4个模块和一个父POM。 在“mvn clean package”之后,生成了4个jar文件: application-0.0.1-SNAPSHOT.jar domain-0.0.1-SNAPSHOT.jar exposition-0.0.1-SNAPSHOT.jar infrastructure-0.0.1-SNAPSHOT.jar 但是,我想在tomcar服务器上部署这个应用程序。 我试着在父pom中添加这个,但是包不起作用 <build> <p

我有一个maven项目,有4个模块和一个父POM。 在“
mvn clean package
”之后,生成了4个jar文件:

application-0.0.1-SNAPSHOT.jar
domain-0.0.1-SNAPSHOT.jar
exposition-0.0.1-SNAPSHOT.jar
infrastructure-0.0.1-SNAPSHOT.jar
但是,我想在tomcar服务器上部署这个应用程序。 我试着在父pom中添加这个,但是包不起作用

<build>
<pluginManagement>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</pluginManagement>

org.springframework.boot
springbootmaven插件
我不知道如何获取战争文件。。。 谢谢你的帮助

编辑

exposition包的pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>com.example.projetfilrouge</groupId>
    <artifactId>profil-skype</artifactId>
    <version>0.0.1-SNAPSHOT</version>
  </parent>
  <artifactId>exposition</artifactId>
   
      <dependencies>
        <dependency>
            <groupId>com.example.projetfilrouge</groupId>
            <artifactId>application</artifactId>
            <version>0.0.1-SNAPSHOT</version>
        </dependency>
        
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!-- AOP dependencies -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-aop</artifactId>
        </dependency>

        <!-- springfox-swagger2 dependencies -->
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
        </dependency>
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger-ui</artifactId>
        </dependency>

        <!-- spring-security-test dependencies -->
        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-test</artifactId>
            <scope>test</scope>
        </dependency>

        <!-- DevTools -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional>
        </dependency>
          <!-- JWT -->
          <dependency>
              <groupId>io.jsonwebtoken</groupId>
              <artifactId>jjwt</artifactId>
              <version>0.9.1</version>
          </dependency>

    </dependencies>
</project>

4.0.0
com.example.projetfilrouge
profil skype
0.0.1-快照
博览会
com.example.projetfilrouge
应用
0.0.1-快照
org.springframework.boot
SpringBootStarterWeb
org.springframework.boot
弹簧启动机aop
伊奥·斯普林福克斯
springfox-Swagger 2
伊奥·斯普林福克斯
springfox招摇过市用户界面
org.springframework.security
弹簧安全性试验
测试
org.springframework.boot
弹簧靴开发工具
真的
io.jsonwebtoken
jjwt
0.9.1

据我所知,您有一个包含4个模块的maven项目。其中只有一个
exposition
Spring-Boot应用程序
,其他可能是内部库项目

您需要更改exposition模块的
pom.xml
。 加


这个
SpringBootServletInitializer
将配置spring来构建
war。
现在运行
mvn clean package
,您的展示模块应该会生成一个war。这是你需要部署的战争。复制war并将其部署到tomcat。

这些项目都是spring boot项目吗?或者只有一个是spring boot项目,其他的是库?这是一个包含4个maven项目模块的spring boot项目。它们是否在其中一个类上都有@SpringBootApplication注释?不,只有一个包:“exposition”;此包包含RestController和带有@SpringBootApplication注释的主类。您可以共享exposition模块的pom.xml文件吗?
<artifactId>exposition</artifactId>
<packaging>war</packaging>
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;

@SpringBootApplication
public class YourSpringBootApplication extends SpringBootServletInitializer {
  public static void main(String[] args) {
    SpringApplication.run(YourSpringBootApplication.class, args);
  }
  @Override
  protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
    return application.sources(DemoApplication.class);
  }
}