spring boot gradle如何使用单个application.properties创建war

问题描述 投票:0回答:1

我正在使用 IntelliJ,并且我知道如何在 Spring Boot 中使用配置文件来指定要使用的 application.properties 文件。 但是当我使用 Gradle 创建 WAR 文件时,所有这些 application.properties 文件都包含在 WAR 中。是否可以以某种方式创建仅包含所需的 application.properties 文件的 WAR 文件。

只喜欢

  1. 应用程序.属性
  2. 应用程序配置文件1.properties

而且不是全部

  1. 应用程序.属性
  2. 应用程序配置文件1.properties
  3. application-profile2.properties
  4. application-profile3.properties

我已经看到在 Gradle 中我可以使用

tasks.jar {
exclude('application-profile1.properties')

但我不明白如何创建多个像这样的 jar 任务,以便在每个任务中排除不同的 application.properties 文件,而不必对相同的 build.gradle 进行这些更改。

我找到了一个例子说要使用

gradle --build-file=build.gradle.1

但我不知道如何在运行 Gradle jar 任务时在 IntelliJ 中指定此类额外参数。

java spring gradle war boot
1个回答
0
投票

我已经找到答案了。我可以创建 multiplt Run configuratio 并指定要使用哪个 build.gradle 文件,如下所示。

jar --build-file=build2.gradle

© www.soinside.com 2019 - 2024. All rights reserved.