2016-05-29 2 views
-2

У меня есть старый код Java, который я должен подключить к системе сборки maven. Для получения доступа к ресурсам код использует org.jdesktop класс ResourceMap следующим образом:чтение ресурсов в Java

ResourceMap resourceMap = getResourceMap(); 
    int messageTimeout = resourceMap.getInteger("StatusBar.messageTimeout"); 

, который предполагает папку ресурсов непосредственно в той же папке, что и файл класса, который вызывает его. Однако maven любит копировать ресурсы в корень файла jar. Поэтому класс ResourceMap не может найти его. Какое самое простое решение? Есть ли способ настроить maven для копирования папки ресурсов не в корень банки, а в определенную папку внутри банки? или я могу настроить ResourceMap для поиска папки ресурса в другом месте.

+0

* «Однако maven любит копировать ресурсы в корень файла jar». * Действительно? Мне было бы удивительно, если бы это было нечто большее, чем «местоположение по умолчанию». Как в стороне, ресурс в корне Jar можно легко найти из любого пакета, добавив ведущее '/' к имени. '/' Представляет собой корневой/верхний уровень пути класса. –

+0

«Правда?» Не думаете ли вы, что это ненадлежащий ответ и сильный показатель вашей внутренней неуверенности? если вы считаете, что в вопросе отсутствуют детали или отсутствуют возможности, просто проголосуйте за него отрицательно или прокомментируйте, чтобы исправить это. – happycoder

+0

* «Не думаете ли вы, что это нецелесообразный ответ». Нет, не знаю. * "и сильный показатель вашей внутренней неуверенности?" * LOL! Прочтите это через год или около того. Надеюсь, это так же забавно для вас, как и для меня сейчас. :) –

ответ

0

Да, положите его под src\main\resources\specific\folder\inside\the\jar.

Это src\main\resources - это maven default для включенных ресурсов, а структура пути под ним отражается в банке.

Смежные вопросы