В настоящее время я начал работать над проектом веб-приложения maven, который должен быть запущен вместе с jetty: run-exploded цель разработки / отладки в eclipse.
Теперь у меня есть файл XML, к содержимому которого я должен обращаться во время выполнения. Моя проблема: куда поместить файл, чтобы код, выполняющий чтение, работал как в «разобранном», так и в упакованном (т.е. в WAR) режиме?
Помещение файла в src / main / java (чтобы он находился в пути к классам) не обрезает его, так как maven отфильтровывает все не-java файлы на упаковке.
Когда файл находится в src / main / resources, одним из способов будет выяснить корневой путь проекта (во время разработки eclipse) и заглянуть в этот каталог - но это больше не будет иметь место, когда проект будет упакован .
Конечно, я мог бы заняться написанием кода, который пытается прочитать файл из обоих мест, но это кажется довольно громоздким. Есть предложения?