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"
]
}
}
}
}
我正在使用 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"
]
}
}
}
}