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 double compilation


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Inscrit en
    Août 2006
    Messages
    93
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Août 2006
    Messages : 93
    Par défaut Maven double compilation
    Bonjour à tous,

    Je cherche à créer un jar avec deux JDK : une version 1.4.2 et une version 6.
    J'ai absolument besoin de garder les deux versions...

    Quelle est selon vous le meilleur moyen de procéder ?

    Merci d'avance,
    JB

  2. #2
    Membre chevronné

    Inscrit en
    Septembre 2006
    Messages
    466
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 466
    Par défaut
    Bonjour,

    Il faut sans doute se tourner vers les classifier.

    Ensuite pour la structuration du projet, il faut sans doute n'avoir qu'un seul module avec deux profiles (qui configure le plugin compiler en conséquence) afin de mutualiser le source.

    Cela ne reste tout de même qu'un avis car je n'ai encore jamais testé cela. Ton retour sera sans doute bien utile pour d'autres.

    Rémy

  3. #3
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    je confirme, tu crées deux profils dans le pom, un avec comme classifier -java4 par exemple et l'autre -java6, et dans chaque profil tu configures le plugin "compiler". Il te faudra ensuite choisir l'un ou l'autre profil à la compilation (personnellement, je conditionne les profils en fonction d'une variable d'environnement).

    Seul "Hic", il va te falloir deux appels à maven, espacé d'un maven clean, pour compiler proprement chaque version.

    Question de curiosité: pourquoi java 1.4.2? Cette version de java n'est plus supportée par sun et même java 5 approche de la retraite. Question subsidiaire, si java 1.4.2 est indispensable, pour quelle raison un package compilé pour java 1.4.2 n'est pas convenable dans tous les cas et tu as besoin d'une version java 6?

  4. #4
    Membre confirmé

    Inscrit en
    Août 2006
    Messages
    93
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Août 2006
    Messages : 93
    Par défaut
    Merci !

    C'est une librairie qui sera utilisée par des clients en 1.4 et 1.6, je risque fort d'avoir des problèmes en gardant seulement une version 1.4 non ?

    Sinon, est-il possible de faire une release des deux versions en même temps ??

  5. #5
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Citation Envoyé par Jibee Voir le message
    Merci !

    C'est une librairie qui sera utilisée par des clients en 1.4 et 1.6
    , je risque fort d'avoir des problèmes en gardant seulement une version 1.4 non ?
    Y a pas de raison. La seule chose c'est que si tu code ta librairie en 1.4, t'aura pas accès aux génériques et autre fonctionnalités intéressante de java 6. Mais si tu les utilise, tu saura pas compiler en 1.4.

    Citation Envoyé par Jibee Voir le message
    Sinon, est-il possible de faire une release des deux versions en même temps ??
    C'est peut être possible de bidouiller le pom avec deux appels au plugin de compilation et deux appel au plugin de package qui travaillent tous les deux sur un target/ différent, mais j'en suis pas certain.

Discussions similaires

  1. Double compilations 32 et 64 bit
    Par jerome.mace dans le forum C#
    Réponses: 6
    Dernier message: 30/07/2010, 16h43
  2. Maven ne compile pas !
    Par anubiiis dans le forum Maven
    Réponses: 1
    Dernier message: 04/01/2010, 13h29
  3. Maven et compilation conditionnel
    Par zomurn dans le forum Maven
    Réponses: 0
    Dernier message: 09/06/2009, 10h41
  4. Réponses: 12
    Dernier message: 31/07/2006, 11h22
  5. [Maven] Compilation avec des librairies
    Par pamic dans le forum Maven
    Réponses: 3
    Dernier message: 03/07/2006, 11h29

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