gpt4 book ai didi

java - 如何在 IDE 中将应用程序作为 jar 运行,但将 maven 打包为 war?

转载 作者:行者123 更新时间:2023-11-28 22:06:07 26 4
gpt4 key购买 nike

我有一个带有普通 main 方法的应用程序,正常运行 jar在我的 IDE 中。这是一个spring-boot默认情况下在嵌入式 tomcat 上运行的应用程序。

打包成war文件 maven很简单:

<packaging>war</packaging>
...
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>

问题:我仍然想在我的嵌入式 IDE 中本地运行该应用程序。因此排除上面的依赖,把打包留给>jar< .

问题:是否可以在 maven 中定义配置文件,以便默认情况下包装为 =jar,但是当运行特定配置文件时,它与 war 交换并包含 tomcat 服务器依赖项?

最佳答案

好吧,就这么简单:

<profiles>
<profile>
<id>development</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<packaging.type>jar</packaging.type>
</properties>
</profile>

<profile>
<id>production</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>

+对于 IntelliJ IDEA:运行适当的 maven 命令非常简单:检查所需的配置文件并单击“包”。

关于java - 如何在 IDE 中将应用程序作为 jar 运行,但将 maven 打包为 war?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44515195/

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