Наконец-то я научился использовать
maven :) Устанавливаем
аналогично Groovy:
# cd /opt
# wget http://www.sai.msu.su/apache/maven/binaries/apache-maven-2.2.1-bin.zip
# unzip apache-maven-2.2.1-bin.zip
# ln -s apache-maven-2.2.1 maven
# cat > /etc/profile.d/m2home.sh << EOF
> M2_HOME=/opt/maven
> export M2_HOME
> export PATH=$PATH:$M2_HOME/bin
> EOF
# chmod 755 /etc/profile.d/m2home.sh
В качестве подопытного кролика используем
мои старые примеры, разрезанные на 2 части:
Собираем:
$ git clone git://github.com/enp/service.git
$ cd service/
$ mvn package
$ du -s target/service-0.1*
2.2M target/service-0.1-dist.zip
8.0K target/service-0.1.jar
12K target/service-0.1-src.zip
Запустить можно как приложение:
$ cd target/
$ unzip service-0.1-dist.zip
$ cd service-0.1
$ java -jar service-0.1.jar
И как сервис:
# apt-get install java-service
# java-service-create myservice
# service myservice start
# service myservice status
# service myservice stop
# java-service-destroy myservice
В пакете
java-service в качестве уже скомпилированной реализации сервиса (файл /var/lib/java-service/template.zip) лежит то, что доступно по тегу
service. Командой java-service-create myservice архив template.zip разворачивается в /var/lib/java-service/myservice - и вот содержимое этого каталога я уже подменяю моим собственным приложением.