2013-12-09 3 views
0

Мой JAR в настоящее время имеет следующую структуру:Где разместить файлы конфигурации в JAR?

myapp.jar 
    META-INF 
     MANIFEST.MF 
    net 
     myapp 
      MyAppDriver.class (fully qualified as net.myapp.MyAppDriver) 
      <lots of other classes> 

Мое приложение требует необходимость, чтобы прочитать файл с исполняемым пути к классам, и настроить себя на основе содержимого файла (simplelogger.properties из рамок SLF4J).

Место, где я размещаю simplelogger.properties в JAR? Нужно ли мне устанавливать что-либо внутри MANFIEST.MF?

Заранее благодарен!

+0

попробуйте поместить файл конфигурации рядом с файлом jar. Но было бы лучше, если бы вы могли поместить его в файл jar –

+0

. Спасибо @AlekseiBulgak (+1) - ** где внутри JAR? ** В корне JAR (на том же уровне, что и 'META-INF' и' net 'пакет)? Где-нибудь еще? Еще раз спасибо! – DirtyMikeAndTheBoyz

+0

на том же уровне, что и META-INF –

ответ

0

Вы можете поместить файл в любой JAR куда угодно. Если вы хотите, чтобы он жил вместе с MyAppDriver.class, например, вы могли бы позвонить getClassLoader().getResourceAsStream("net/myapp/simplelogger.properties"), чтобы получить InputStream к этому файлу. Для этого вам не нужен манифест.

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