IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Maven Java Discussion :

[Maven 1 ou 2] Bonne pratique pour intégration librairie externe


Sujet :

Maven Java

  1. #1
    Rédacteur

    Homme Profil pro
    Geek entrepreneur
    Inscrit en
    Novembre 2004
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Geek entrepreneur

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 224
    Points : 2 373
    Points
    2 373
    Par défaut [Maven 1 ou 2] Bonne pratique pour intégration librairie externe
    Bonjour,
    Je dois ajouter une librairie externe pour faire fonctionner une application. Cette librairie maLibrairie.so doit être positionné dans le java.library.path.
    J'aimerais cependant aussi le faire fonctionner en intégration continue.
    Je pense donc savoir comment spécifier cette variable dans mon project.properties :

    maven.junit.sysproperties=java.library.path
    java.library.path=./maLibrairie.so

    Mais quelle sont les recommandations/bonnes pratiques de Maven ? Ou faut il placer cette librairie dans l'arborescence, est ce que le java.library.path acceptera mon ./ en relatif.

    Bref, quels sont les retours sur ce type de pratique et les conseils ?

  2. #2
    Rédacteur

    Homme Profil pro
    Geek entrepreneur
    Inscrit en
    Novembre 2004
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Geek entrepreneur

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 224
    Points : 2 373
    Points
    2 373
    Par défaut
    Une solution glané ici et là :

    - le project.properties contiendra la redéfinition de la variable java.library.path=${ma.librarie}

    - un fichier build.properties propre à chaque machine et dispo dans le ${user.home} contiendra la définition de cette variable, exemple :
    ma.librairie = /home/moncompte/lib/malibrairie_sunOs.so

    - la librairie adéquate devra être présente dans le répertoire

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 172
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Points : 1 524
    Points
    1 524
    Par défaut
    Je penses qu'il serait préférable de la mettre dans le repository et d'ajouter une dépendance dessus.

  4. #4
    Rédacteur

    Homme Profil pro
    Geek entrepreneur
    Inscrit en
    Novembre 2004
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Geek entrepreneur

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 224
    Points : 2 373
    Points
    2 373
    Par défaut
    Sauf que ma librairie est propre a chaque machine, ce n'est pas du java et j'ai une librairie_SunOs.so, librairie_Linux.so etc..
    Or dans les dépendances, je n'ai pas vu qu'on pouvait intégrer une dépendance suivant le type d'os ou une variable de configuration.

    edit : le plugin eclipse ne permet pas de rajouter une dépendance d'un autre type que jar, aspect, ejb, plugin et war, je suppose que je dois modifier directement la source pour rajouter un so ?

  5. #5
    Membre expérimenté

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 172
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Points : 1 524
    Points
    1 524
    Par défaut
    Citation Envoyé par hugo123
    Sauf que ma librairie est propre a chaque machine, ce n'est pas du java et j'ai une librairie_SunOs.so, librairie_Linux.so etc..
    Or dans les dépendances, je n'ai pas vu qu'on pouvait intégrer une dépendance suivant le type d'os ou une variable de configuration.

    edit : le plugin eclipse ne permet pas de rajouter une dépendance d'un autre type que jar, aspect, ejb, plugin et war, je suppose que je dois modifier directement la source pour rajouter un so ?
    avec maven2 et la gestion des profiles, il est possible d'intégrer une dépendance suivant le type de l'OS

  6. #6
    Rédacteur

    Homme Profil pro
    Geek entrepreneur
    Inscrit en
    Novembre 2004
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Geek entrepreneur

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 224
    Points : 2 373
    Points
    2 373
    Par défaut
    Ok, dans ce cas peut être lors d'une future migration on y passera. Merci pour l'info en tout cas.
    Pour l'instant par contre c'est du maven 1 et nous allons devoir nous arranger autrement.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Un guide de bonnes pratiques pour programmer avec le port COM ?
    Par Chekov dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 10/03/2008, 17h25
  2. Bonne pratique pour inclure source de projet open source ?
    Par joseph_p dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 05/07/2007, 21h51
  3. Tutoriel SEO : Introduction et bonnes pratiques pour l'optimisation de pages Web
    Par Community Management dans le forum Référencement
    Réponses: 0
    Dernier message: 06/07/2006, 00h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo