Правильный каталог для моих собственных приложений jar и их конфигурация

Я написал приложение Java (в данном случае приложение Apache Camel), которое я упаковываю как файл jar. Это исполняемая программа (а не библиотека). Мне интересно, где подходящее место для такого приложения jar в моей производственной системе Unix, / usr / local / name-of-the-app / , / usr / local / bin / name- of-the-app / , / opt / name-of-the-app / ?
и их конфигурация Я написал приложение Java (в данном случае приложение Apache Camel), которое я упаковываю как файл jar. Это исполняемая программа (а не библиотека). Мне интересно, где подходящее место для таких ...

Я написал приложение Java (в данном случае приложение Apache Camel), которое я упаковываю как файл jar. Это исполняемая программа (а не библиотека). Мне интересно, где подходящее место для такого приложения jar в моей производственной системе Unix, / usr / local / name-of-the-app / , / usr / local / bin / name- of-the-app / , / opt / name-of-the-app / ?
и их конфигурация Я написал приложение Java (в данном случае приложение Apache Camel), которое я упаковываю как файл jar. Это исполняемая программа (а не библиотека). Мне интересно, где подходящее место для таких ...

Я написал приложение Java (в данном случае приложение Apache Camel), которое я упаковываю как файл jar. Это исполняемая программа (а не библиотека). Мне интересно, где подходящее место для такого приложения jar в моей производственной системе Unix, / usr / local / name-of-the-app / , / usr / local / bin / name- of-the-app / , / opt / name-of-the-app / ?

Я написал приложение Java (в данном случае приложение Apache Camel), которое я упаковываю как файл jar. Это исполняемая программа (а не библиотека). Мне интересно, где подходящее место для такого приложения jar в моей производственной системе Unix, / usr / local / name-of-the-app / , / usr / local / bin / name- of-the-app / , / opt / name-of-the-app / ?

Я написал приложение Java (в данном случае приложение Apache Camel), которое я упаковываю как файл jar. Это исполняемая программа (а не библиотека). Мне интересно, где подходящее место для такого приложения jar в моей производственной системе Unix, / usr / local / name-of-the-app / , / usr / local / bin / name- of-the-app / , / opt / name-of-the-app / ?
Также это приложение полагается на некоторый файл свойств / конфигурации (содержащий, например, учетные данные базы данных, ключи API и т. Д.), Должен ли этот файл находиться в /etc/name-of-the-app/config.properties ?

-2
задан 11 December 2016 в 18:52
1 ответ

Поскольку похоже, что вы не распространяете его через диспетчер пакетов, я слышал о соглашении, которое заключается в том, чтобы поместить его в папку с именем / opt / name-of-app и также поместите файлы конфигурации в этот каталог. Если вы упаковываете его в виде zip-файла, это позволяет вашим пользователям быстро и удобно установить его, разархивировав файл в / opt / .

Тангенциально связано, но если вы развертываете файлы .jar в На машинах Linux вы можете очень легко сделать их «правильно» исполняемыми, что облегчит жизнь вашим пользователям: http://skife.org/java/unix/2011/06/20/really_executable_jars.html

1
ответ дан 5 December 2019 в 21:23

Теги

Похожие вопросы