gpt4 book ai didi

java - 通过 gradle 使用不同的配置文件创建许多 war

转载 作者:行者123 更新时间:2023-12-02 04:58:07 25 4
gpt4 key购买 nike

我有由 gradle 构建的 java 项目。我创建了 4 个配置文件。每个配置文件支持不同数据库的设置(postgresql、h2、mysql、mssql)。 Postgresql 配置文件是默认的。在一个命令 gradle clean build 后,我想获得 4 个 war 文件,每个文件都在不同的配置文件中构建。我怎样才能实现它?

我可以创建 bash 脚本并运行构建命令四次(gradle clean build -Pdb=postgresql,gradle clean build -Pdb=h2,...),并在每次构建之后复制结果 war 文件,但我不想使用这个解决方案。

我已经尝试创建 war ,例如 postgresql 如下:

task createPostgresWar(type: War) {
baseName = 'projectName_postgres'
destinationDir = file("../build/libs")
}

它工作得很好,但在执行每个此类任务之前,我还想使用正确的配置文件重建项目。

最佳答案

假设您为创建 war 定义了四个单独的任务,例如 createPostgreWarcreateH2War 等,您可以将这些任务作为依赖项添加到构建任务中,如下所示:

build.dependsOn createPostgresWar, createH2War, <other war tasks>

运行gradle build现在将触发所有这些 war 任务。

关于java - 通过 gradle 使用不同的配置文件创建许多 war ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28566900/

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