Gradle String 启动多项目,展开application.properties

Gradle String Boot multi-projects, expand application.properties

我正在使用 gradle 来管理多模块 spring 引导项目。

->Root

---> module-1
--------->src/main/java
--------->src/test/java/application.properties

---> module-2
--------->src/main/java
--------->src/test/java/application.properties

---> SHARED-FOLDER
---------> data.json

在我对 module-1 的测试 application.properties 中,我想引用 SHARED-FOLDER/data.json 文件,例如:

application.properties

my.json.data.file=SHARED-FOLDER/data.json

但它不起作用。我试过了:

my.json.data.file=${user.dir}/SHARED-FOLDER/data.json

user.dir 引用 module-1 而不是 root

如何在另一个模块内的 application.properties 中引用 root/SHARED-FOLDER/data.json

我已经设法将共享文件夹添加到我的类路径中,然后像这样引用它:

my.json.data.file=classpath:data.json

在我的 gradle 子模块中,我添加了:

subprojects {
    apply plugin: 'java'

    sourceSets {
        main {
            resources {
                srcDirs += [
                        "$rootDir/SHARED-FOLDER"
                ]
            }
        }
    }
}