Раздача банки
Я распространяю jar-файл со связанными библиотеками, носителями, документацией и т. Д. Я хотел бы создать простой пакет deb / rpm для пользователей Linux, и я также хотел бы распространить его для Windows. Как лучше всего настроить банку, чтобы она хорошо играла с дэбами? Каждый deb-файл, на который я смотрел до сих пор, был c / C++ с make-файлом, который не очень полезен. Как мне упаковать свой java jar для распространения?
Правка Было бы неплохо, если бы это могло автоматизировать размещение файлов conf в /etc/project-name/sample.conf, значков в / usr / share и т. Д.
3 ответа
Плагин Maven 2 DEB можно использовать для создания пакета Debian из любого проекта, который можно упаковать в виде JAR. Пакеты Debian можно использовать в большинстве дистрибутивов Linux на основе Debian, включая Ubuntu и Knoppix.
...
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>deb-maven-plugin</artifactId>
<configuration>
<description>A test project</description>
<maintainer>Tim OBrien <tobrien@discursive.com></maintainer>
<section>libs</section>
<priority>optional</priority>
<architecture>all</architecture>
</configuration>
<executions>
<execution>
<goals>
<goal>deb</goal>
</goals>
</execution>
</executions>
</plugin>
...
Для упаковки вашего Java-приложения в пакет Debian я бы порекомендовал jdeb. Он очень гибкий и хорошо интегрируется с Maven и Ant.