Измените часть пути к классам на
<classpath>
<dir name="C:/PathToProject/src/main/resources/"/>
<dir name="C:/PathToProject/target/classes"/>
</classpath>
Если приложение пытается загрузить ресурс classpath, его полное имя важно (например, drivers/myfile.json
), так как это то, что передается загрузчику классов. Файл rebel.xml должен указывать пути, являющиеся корнями пути к классам, а не подпапками. Для более точного контроля вы можете использовать include / exclude для записи dir
.
Кроме того, пути проверяются по порядку, и если он существует в первом, он возвращается, даже если он старше.
Так что в вашей текущей конфигурации JRebel будет сначала искать
C:/PathToProject/target/classes/drivers/myfile.json
и найдите старую версию из последнего запуска цели копирования-ресурсов maven-resources-plugin или сборки проекта в IDE.
Теперь, если был исправлен только порядок, второй путь все еще неверен, поскольку он будет искать C:/PathToProject/src/main/resources/drivers/drivers/myfile.json
там, где его нет.