Kunagi - это простое веб-приложение Java, для которого мы уже создаем для наших пользователей двоичный пакет .deb. Этот пакет зависит от tomcat6 и просто помещает файл .war в /var/lib/tomcat6/webapps. Это отлично работает на Debian и Ubuntu.
Теперь я хочу создать реальный исходный пакет, который можно интегрировать в Debian. К сожалению, я не могу найти учебник. Существует много фракционированной информации о таких инструментах, как CDBS, DH7 или javahelper и их командах. Но какой я должен использовать?
У меня также есть некоторые концептуальные вопросы:
-  Обычно веб-приложения устанавливаются путем копирования webapp в каталог webappsвеб-контейнера. Тогда было бы правильно сделать мой пакет зависимым отtomcat6и установить мой webapp непосредственно в/var/lib/tomcat6/webapps? Или должен ли мой webapp быть установлен в другом месте, предоставляя отдельную конфигурацию Tomcat и запускаться со своим собственным пользователем, как и другие службы?
-  Мой webapp использует библиотеки (JAR) из других проектов. Обычно они помещаются в подкаталог WEB-INF/libкаталога webapp. Поскольку включение библиотеки в пакет не допускается в Debian, было бы правильным добавить эти проекты в качестве зависимостей в мой пакет и создать символические ссылки в моем каталогеWEB-INF/lib? Или как я могу решить эту проблему?
-  Мой webapp должен писать файлы (данные приложения). Поскольку Tomcat работает как пользователь www-dataна Debian, единственным каталогом, который может написать мой webapp, является/var/lib/tomcat6/webapps. Является ли это подходящим местом для размещения моих данных? Или должен ли мой пакет создать что-то вроде/var/lib/my-webapp-name/и предоставить разрешения на запись для пользователяwww-data?
