В проекте Maven, который я унаследовал, есть несколько файлов ресурсов, используемых в JUnits.
Эти файлы упоминаются в файле свойств как абсолютные пути.
Предположим, что проект Maven находится под myproject
, где основной pom.xml
resides.
Файл config.properties
содержит:
keystore.file=C:/Users/tom/myproject/web/src/test/resources/myfile.jks
Я хочу сослаться на этот ресурс из относительного пути проекта Maven.
Итак, я что-то пробовалкак:
keystore.file=${project.basedir}/web/src/test/resources/myfile.jks
Я читал о фильтрации ресурсов , которая упоминается в в этом вопросе .
В проекте используется SpringBoot, и при запуске JUnit жалуется:
Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'project.basedir' in string value "${project.basedir}/web/src/test/resources/myfile.jks"
at org.springframework.util.PropertyPlaceholderHelper.parseStringValue(PropertyPlaceholderHelper.java:174)