Das ist das, was ich schon mal in einem früheren Thread angemeckert hatte, als da ein Tutorial behauptet hat, es würde auf src/main/resources zugegriffen....
Bitte einmal über den Build Prozess nachdenken und dad von der Ausführung unterscheiden!
Beim Build werden die Java Dateien übersetzt und class Dateien erzeugt. Ressourcen werden kopiert.
Am Ende hat man ein Endprodukt. Das kann ein Zielverzeichnis sein oder eine jar Datei oder was auch immer ....
Und in diese Endprodukt finden sich nun auch die Resourcen.
Und da gibt es kein src/main mehr! Und darauf wird zur Ausführung auch (in der Regel - möchte nicht ausschließen, das das irgendwer irgendwie in seinem Code einbaut ....) nicht mehr zugegriffen.
Daher wäre mein Vorschlag, sich das einmal in Ruhe im Detail anzusehen und zu begreifen. Das erleichtert dann auch das Verständnis...