Spring boot SpringBoot:包maven项目多模块
我有一个maven项目,有4个模块和一个父POM。 在“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
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);
}
}