Ceci est une ancienne révision du document !


—[ le modèle commence ICI ]—


Les tags d'une page "tutoriel" sont à introduire dans l'ordre suivant :
Versions1) tutoriel autres_tags2) BROUILLON
Pour en savoir plus sur l'usage des tags : voir ici.

Comment publier une application java

Ce tutoriel décrit une méthode pour publier une application java et la rendre installable via un ppa.

Si des pré-requis sont nécessaires pour la suite des opérations, indiquez-les. Citons quelques exemples :

Il est indispensable de créer un ppa sur launchpad.net. Cette page vous y aidera. Pour ce faire il faut :

  • Se créer un compte sur launchpad.net
  • Se créer une clef gpg (à l'aide de SeaHorse ou Kgpg)
  • Créer le ppa et le configurer.

Pour la suite nous considérons que le launchpad créé est "monlaunchpad" et le ppa "monppa". L'email associé est moi@email.com.

  • Créer un répertoire local ou seront construits les builds. Par exemple /home/user/ppa. Appelons le $PPA_HOME.
  • Dans $PPA_HOME, créer un sous-répertoire avec le nom de l'application (monappli)
  • Puis dans ce dernier répertoire un sous-répertoire avec la version de l'application. A noter que le nom de ce sous-répertoire est formaté : nomappli-version. Ici par exemple monappli-0.1.0.

A l'arrivée on a :

 /home/user/ppa
           |__ monappli
           |     |___monappli-0.1.0
           |     |___monappli-0.2.0
           |__ monapplibis

Pour la suite nous allons essayer de packager monappli.

Dans le répertoire $PPA_HOME/monappli/monappli-0.1.0 :

dh_make --single --native --copyright apache -- moi@email.com

A noter que le paramètre "copyright" indique la licence sous laquelle vous souhaitez publier votre oeuvre (ici apache). Pour plus de détails : ici Il est également important que l'email soit le même que celui avec lequel vous avez la clef GPG. Ceci va créer un sous-répertoire debian contenant différents fichiers. Les fichiers avec les extensions .ex et .EX sont sans intérêts. Donc sous $PPA_HOME/monappli/monappli-0.1.0 :

rm debian/*.ex debian/*.EX

Voyons maintenant les fichiers importants sous $PPA_HOME/monappli1/version1/debian :

Fichier changelog

Ce fichier contient les informations décrivant les changements opérés depuis la dernière version. Vous devez avoir cela :

monappli (0.1.0) unstable; urgency=low

  * Initial Release.

 -- Moi <moi@email.com>  Sat, 04 Oct 2014 19:07:31 +0200

A modifier pour obtenir quelque chose de plus pertinent :

  • Remplacer "unstable" par une version d'ubuntu ("trusty" par exemple pour la 14.04).
  • Compléter les éléments de modification.
  • Changer éventuellement la date en conservant le formalisme.

Finalement :

monappli (0.1.0) trusty; urgency=low

  * Initial Release.
  * Ma première publication

 -- Moi <moi@email.com>  Sat, 05 Oct 2014 21:00:00 +0200

Fichier control

Ce fichier est un descriptif de l'application et ressemble à cela :

Source: monappli
Section: unknown
Priority: optional
Maintainer: Moi <moi@email.com>
Build-Depends: debhelper (>= 8.0.0)
Standards-Version: 3.9.4
Homepage: <insert the upstream URL, if relevant>
#Vcs-Git: git://git.debian.org/collab-maint/test.git
#Vcs-Browser: http://git.debian.org/?p=collab-maint/test.git;a=summary

Package: test
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: <insert up to 60 chars description>
 <insert long description, indented with spaces>

Il convient de changer la section. Typiquement on peut mettre "utils". Plus de détails ici Le plus important est la zone "depends" qui décrit les dépendances d'autres paquets. Pour une application java, manifestement on doit dépendre du paquet java. Au final on a quelque chose comme ça :

Source: monappli
Section: utils
Priority: optional
Maintainer: Moi <moi@email.com>
Build-Depends: debhelper (>= 8.0.0)
Standards-Version: 3.9.4
Homepage: <insert the upstream URL, if relevant>
#Vcs-Git: git://git.debian.org/collab-maint/test.git
#Vcs-Browser: http://git.debian.org/?p=collab-maint/test.git;a=summary

Package: test
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}, openjdk-7-jre (>=7)
Description: Simple tool.
 Simple tool to do whatever you want.

Fichier install

Ce fichier décrit la destination des différents fichiers composant le paquet lors de l'installation par apt-get install. S'il n'a pas été créé par dh_make il faut le créer. A l'installation le shell lanceur devra se trouver dans /usr/bin, les autres élements nécessaires à l'exécution dans /usr/lib/monappli. Typiquement pour une application java on va trouver un jar (monappli-0.1.0.jar) contenant le bytecode, un shell (monappli) pour lancer le programme, éventuellement des ressources comme des images (monappli.png). Egalement à l'installation on voudra créer un raccourci (monappli.desktop) dans le menu et y associer une icône (monappli_icon.png).

monappli /usr/bin
monappli-0.1.0.jar /usr/lib/monappli
monappli.png /usr/lib/monappli
monappli.desktop /usr/share/applications
monappli_icon.png /usr/share/pixmaps

Voila, vous savez maintenant faire le café avec Ubuntu !

Si votre café est trop fort, saisissez la commande suivante dans un terminal: …


Si vous considérez que votre contribution à la page de documentation est significative et/ou que vous souhaitez pouvoir être contacté par les lecteurs, vous avez la possibilité de la signer en ajoutant votre identifiant dans la ligne ci-dessous. Vous pouvez aussi vous abonner aux modifications de la page en cliquant sur "S'abonner à la page" (menu en haut à gauche).

Contributeurs principaux : votre nom ou pseudonyme, nom ou pseudo autre.

Si vous vous êtes basé sur un document existant pour écrire votre article, citez la source originale ! Ceci est indispensable afin de respecter les droits d'auteur.

Basé sur « Titre original de l'article » par Auteur Original.

—[ Modèle à copier/coller ]—




1)
versions d'Ubuntu pour lesquelles la page est valide
2)
facultatif, à choisir parmi les tags existants
  • tutoriel/comment_publier_une_application_java.1412450814.txt.gz
  • Dernière modification: Le 04/10/2014, 21:26
  • par ladeche