В этой строке есть внутренняя логическая проблема:
CSVReader reader = new CSVReaderBuilder(
new FileReader(resource.getFile()))..
Когда CSV является частью Jar, он больше не будет доступен как объект File
.Но что-то вроде этого должно работать непосредственно для URL.
CSVReader reader = new CSVReaderBuilder(
new InputStreamReader(resource.openStream()))..
изменить пространство для _ в имени каталога и имени файла и работает
Это будет работать, только если ресурс не вфайл Jar.