У меня есть старый код Java, который я должен подключить к системе сборки maven. Для получения доступа к ресурсам код использует org.jdesktop класс ResourceMap следующим образом:чтение ресурсов в Java
ResourceMap resourceMap = getResourceMap();
int messageTimeout = resourceMap.getInteger("StatusBar.messageTimeout");
, который предполагает папку ресурсов непосредственно в той же папке, что и файл класса, который вызывает его. Однако maven любит копировать ресурсы в корень файла jar. Поэтому класс ResourceMap не может найти его. Какое самое простое решение? Есть ли способ настроить maven для копирования папки ресурсов не в корень банки, а в определенную папку внутри банки? или я могу настроить ResourceMap для поиска папки ресурса в другом месте.
* «Однако maven любит копировать ресурсы в корень файла jar». * Действительно? Мне было бы удивительно, если бы это было нечто большее, чем «местоположение по умолчанию». Как в стороне, ресурс в корне Jar можно легко найти из любого пакета, добавив ведущее '/' к имени. '/' Представляет собой корневой/верхний уровень пути класса. –
«Правда?» Не думаете ли вы, что это ненадлежащий ответ и сильный показатель вашей внутренней неуверенности? если вы считаете, что в вопросе отсутствуют детали или отсутствуют возможности, просто проголосуйте за него отрицательно или прокомментируйте, чтобы исправить это. – happycoder
* «Не думаете ли вы, что это нецелесообразный ответ». Нет, не знаю. * "и сильный показатель вашей внутренней неуверенности?" * LOL! Прочтите это через год или около того. Надеюсь, это так же забавно для вас, как и для меня сейчас. :) –