gpt4 book ai didi

spring - 一个 Spring Boot 项目,部署到 JAR 或 WAR

转载 作者:IT老高 更新时间:2023-10-28 13:47:58 25 4
gpt4 key购买 nike

有没有办法在不改变 pom.xml 或应用程序源代码的情况下将单个 Spring Boot 项目打包到 JAR 和 WAR 中?

我已阅读 Converting a Spring Boot JAR Application to a WAR ,但它项目转换为 WAR 并且它失去了被打包为 JAR 的能力。

我不希望 mvn package 两者兼得。我想要的是类似 mvn i-want-a-jar 的东西,它将项目打包为 JAR。或者我可以运行 mvn i-want-a-war 并将项目打包为 WAR。

这可能吗?

最佳答案

我设法通过添加来做到这一点

<packaging>${packaging.type}</packaging>

到 POM 文件,然后为 JAR 和 WAR 设置不同的配置文件:

  <profiles>
<profile>
<id>jar</id>
<properties>
<packaging.type>jar</packaging.type>
</properties>
</profile>
<profile>
<id>war</id>
<properties>
<packaging.type>war</packaging.type>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
</dependencies>
</profile>
</profiles>

现在 mvn package -P war 产生一个 WAR 并且 mvn package -P jar 产生一个 JAR。

另一种选择是为 JAR 和 WAR 创建单独的模块,但我没有走那条路。

关于spring - 一个 Spring Boot 项目,部署到 JAR 或 WAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23868580/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com