|
Нужно создать jar, который будет читать настройки из внешнего properties файла
|
|||
---|---|---|---|
#18+
Всем привет! Я делаю отдельный jar файл, как библиотеку, для другого проекта. В этом jar файле несколько классов и файл properties, из которого классы читают настройки. Как можно собрать jar файл так, чтобы файл properties был вне jar файла, но при этом классы в jar файле имели к нему доступ? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2018, 18:02 |
|
Нужно создать jar, который будет читать настройки из внешнего properties файла
|
|||
---|---|---|---|
#18+
Molasar, Библиотека = jar. Значит файл вне jar будет вне библиотеки. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2018, 18:17 |
|
Нужно создать jar, который будет читать настройки из внешнего properties файла
|
|||
---|---|---|---|
#18+
да, файл properties должен лежать вне библиотеки. Файл properties должен лежать в той же паке, что и jarPetro123Molasar, Библиотека = jar. Значит файл вне jar будет вне библиотеки. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2018, 18:21 |
|
Нужно создать jar, который будет читать настройки из внешнего properties файла
|
|||
---|---|---|---|
#18+
Molasar, Jar это zip. Не вижу смысла рядом с zip иметь еше и файл. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2018, 18:32 |
|
Нужно создать jar, который будет читать настройки из внешнего properties файла
|
|||
---|---|---|---|
#18+
Molasarфайл properties был вне jar файла, но при этом классы в jar файле имели к нему доступ? - properties должен быть доступен в CLASSPATH (добавить файл в classpath можно по разному, например указав путь к нему как параметр JVM) - дальше его можно читать через getResourceAsStream ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2018, 18:46 |
|
Нужно создать jar, который будет читать настройки из внешнего properties файла
|
|||
---|---|---|---|
#18+
А для этого нужен Maven проект создавать?KachalovMolasarфайл properties был вне jar файла, но при этом классы в jar файле имели к нему доступ? - properties должен быть доступен в CLASSPATH (добавить файл в classpath можно по разному, например указав путь к нему как параметр JVM) - дальше его можно читать через getResourceAsStream ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2018, 21:45 |
|
Нужно создать jar, который будет читать настройки из внешнего properties файла
|
|||
---|---|---|---|
#18+
MolasarА для этого нужен Maven проект создавать? - нет, для чего бы он мог понадобиться? разве что JAR-создавать, но это можно десятком разных способов сделать и без мавена ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2018, 23:20 |
|
Нужно создать jar, который будет читать настройки из внешнего properties файла
|
|||
---|---|---|---|
#18+
Вот одно из решений: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2018, 12:19 |
|
Нужно создать jar, который будет читать настройки из внешнего properties файла
|
|||
---|---|---|---|
#18+
Molasar, Вполне. При желании можно и имя параметром передавать. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2018, 13:05 |
|
Нужно создать jar, который будет читать настройки из внешнего properties файла
|
|||
---|---|---|---|
#18+
Molasarда, файл properties должен лежать вне библиотеки. Файл properties должен лежать в той же паке, что и jar Ну и огребёшь гемороя с поддержкой. Либу всегда будут отделять от всего остального, ибо это правильно. А ты решил "я точно знаю как надо", только другие про это "точно" ничего не знают. MolasarВот одно из решений Плохое решение. Либа требует прав на чтение из каталогов с ограниченным доступом. Это приказ на расстрел либы. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2018, 20:19 |
|
Нужно создать jar, который будет читать настройки из внешнего properties файла
|
|||
---|---|---|---|
#18+
А как тогда правильно делать?alex55555Molasarда, файл properties должен лежать вне библиотеки. Файл properties должен лежать в той же паке, что и jar Ну и огребёшь гемороя с поддержкой. Либу всегда будут отделять от всего остального, ибо это правильно. А ты решил "я точно знаю как надо", только другие про это "точно" ничего не знают. MolasarВот одно из решений Плохое решение. Либа требует прав на чтение из каталогов с ограниченным доступом. Это приказ на расстрел либы. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2018, 18:31 |
|
Нужно создать jar, который будет читать настройки из внешнего properties файла
|
|||
---|---|---|---|
#18+
Molasar, Ты же не сказал подробности задачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2018, 19:17 |
|
Нужно создать jar, который будет читать настройки из внешнего properties файла
|
|||
---|---|---|---|
#18+
Molasar, а что это за jar-ка? в рамках чего она выполняется? например для сервлета есть свой фолдер: Код: java 1. 2.
конфиг директорию app/web сервера чаще всего получают через системную пропертю. например для томката: Код: java 1.
тебе и будущему админу твоего приложения решать как правильно ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2018, 19:20 |
|
Нужно создать jar, который будет читать настройки из внешнего properties файла
|
|||
---|---|---|---|
#18+
Dmitry., В веб вообще web.xml вместо него можно. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2018, 19:24 |
|
Нужно создать jar, который будет читать настройки из внешнего properties файла
|
|||
---|---|---|---|
#18+
Dmitryнапример для сервлета есть свой фолдер: Код: java 1. 2.
- но есть нюанс, описанный в документации: This method returns null if the servlet container cannot translate the virtual path to a real path for any reason (such as when the content is being made available from a .war archive). - ну и тема про права доступа к папке, о которой написал alex55555 , тоже актуальна - поместить файл в папку, в которую контейнер распакует war, не всегда возможно ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2018, 23:37 |
|
|
start [/forum/moderation_log.php?user_name=ipigar]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
64ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 1196ms |
total: | 1379ms |
0 / 0 |