Я использую расширение свойства в Gradle. Все работает нормально, но для путей к файлам.
Я использую задачу processResources в Gradle
processResources {
filesMatching ('**/application.properties') {
expand project.properties
}
}
У меня в Spring application.properties
есть свойство следующим образом:
root.location = ${rootDir}
В моем build.gradle
я определил следующее:
ext['rootDir'] = rootProject.buildDir.path + File.separator + "tmp"
Результат, который я получаю в application.properties
, равен
root.location = D:\Projects\myproject\build\tmp
, который превращается в D: Projectsmyprojectbuild \ tmp in мой класс Spring при выполнении:
@Value("${cpm.repository.root.location}") String rootLocation;
Мне нужно, чтобы свойство было расширено до:
root.location = D:\\projects\\myproject\\build\\tmp
Поскольку это приведет к D: \ projects \ myproject \ build \ tmp
Что я делаю не так? Расширение работает так, как задумано, просто «\» в пути не скрываются при расширении.
Заранее спасибо