2017-02-10 15 views
1

maven folder structureЗагрузка файла свойств из каталога ресурсов (IDE против работоспособный JAR) содержание

Jar:

jarContent

У меня есть проект Maven (Java 1.8) и проблема при загрузке некоторых ресурсов файл с IDE и от запущенного JAR. Я попытался это комбинация:

1) CalendarSample.class.getResourceAsStream("/test/client_secrets.json")); //IDE 
2) CalendarSample.class.getResourceAsStream("test/client_secrets.json")); 
3) CalendarSample.class.getResourceAsStream("/resources/test/client_secrets.json")); //JAR 
4) CalendarSample.class.getResourceAsStream("resources/test/client_secrets.json")); 

При запуске программы Java внутри IDE (затмение MARS) линия 1 работает

При работе от автономного работоспособный баночки (победа) линия 3 работы)

Использования загрузчика классов :

5) CalendarSample.class.getClassLoader().getResourceAsStream("/test/client_secrets.json")); 
6) CalendarSample.class.getClassLoader().getResourceAsStream("test/client_secrets.json")); //IDE 
7) CalendarSample.class.getClassLoader().getResourceAsStream("/resources/test/client_secrets.json")); 
8) CalendarSample.class.getClassLoader().getResourceAsStream("resources/test/client_secrets.json")); //JAR 

При использовании загрузчика классов работают программу Java внутри IDE (затмение Марса) линия 6 работ

-

При работе с автономной рабочей дорожкой (победой) 8 работ)

Я пропустил что-то принципиальное, что является предпочтительным способом для этого? Есть ли комбинация, которая работает как в JAR & & IDE?

+0

похоже, что у вас есть проблема в вашем 'POM.xml', так что' maven-resource-plugin' включает в себя папку 'resources' вместо того, чтобы копировать только ее содержимое. .. –

ответ

0

Работая на моей стороне, можете ли вы проверить, содержит ли ваша баня «тестовую» папку с вашим json? (например, откройте свою банку с 7zip)

+0

Да, есть json в zip. Я отредактировал сообщение – Levijatanu