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 :

Ajout d'un répertoire pour la compilation


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2003
    Messages : 42
    Par défaut Ajout d'un répertoire pour la compilation
    Bonjour,

    Sur mon projet, une ancienne librairie, développée en interne il y a près de 6 ans, vient d'être réutilisée.

    Le problème est que le projet actuel est géré via Maven, mais que l'ancien projet est un simple projet avec tout pleins de librairies dedans. Certaines de ces librairies sont des bibliothèques internes, d'autres non, peu d'entres-elles ont un identifiant de version, certaines n'existent plus... Vous avez sûrement déjà deviné : c'est le cauchemard pour la gestion de configuration...

    Pour l'ancien projet, j'ai un peu orrganisé les répertoires et fait un script ant pour la compilation, création d'archive jar et copie du jar résultant + dépendances dans un répertoire unique.

    Maintenant, j'ai un problème pour le nouveau projet : n'ayant pas encore le temps de faire la "mavenisation" de l'ancien projet (c'est assez long et nécessite un peu de recul), j'aimerais trouver une solution pour la génération du nouveau projet. J'aimerais que, pour la compilation des sources du nouveau projet, le répertoire de sortie de la génération de l'ancien projet soit ajouté au classpath.

    Et-ce possible ? Si oui, comment ? (J'ai essayé, sans succès pour l'instant, avec le paramètre <compilerArguments> du plugin maven-compiler-plugin)

    Merci d'avance

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2003
    Messages : 42
    Par défaut
    Je me réponds à moi-même, car j'ai pu trouver une solution intermédiaire.

    J'ai compilé l'ancien projet via un script ant, et je l'ai installé via la commande maven mvn install:install-file.

    L'ancien projet étant dans le repository, j'ai pu le déclarer en tant que dépendance de mon nouveau projet, mais je n'ai pas pourtant géré les dépendances de l'ancien projet via Maven.

  3. #3
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Une idée comme ça :

    Tu mavenises "très légèrement" l'ancien projet, c'est-à-dire que tu crées un fichier pom.xml basique dont la principale tâche sera de faire appel à ton script Ant. Tu n'auras alors plus qu'à mettre cet ancien projet comme dépendance du nouveau projet.

    Variante : Ton script Ant installe le JAR créé de l'ancien projet dans ton repository Maven2 local. Tu pourras alors utiliser le JAR de l'ancien projet comme dépendance dans ton nouveau projet...
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2003
    Messages : 42
    Par défaut
    Citation Envoyé par romaintaz Voir le message
    Une idée comme ça :

    Tu mavenises "très légèrement" l'ancien projet, c'est-à-dire que tu crées un fichier pom.xml basique dont la principale tâche sera de faire appel à ton script Ant. Tu n'auras alors plus qu'à mettre cet ancien projet comme dépendance du nouveau projet.

    Variante : Ton script Ant installe le JAR créé de l'ancien projet dans ton repository Maven2 local. Tu pourras alors utiliser le JAR de l'ancien projet comme dépendance dans ton nouveau projet...
    Ma collègue m'a aussi suggéré le pom qui lance le script Ant. Je vais clairement faire l'une des 2 solutions d'ici peu, pour simplifier la suite des choses. C'est juste que je souhaitais débloquer la situation rappidement, sans faire un truc trop crade, car nous avons une échéance à tenir.
    Merci du tuyau.

  5. #5
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    L'avantage de la 1e solution, c'est que tu as déjà mis un pied dans la mavenisation du projet. D'après ce que je comprends, c'est une tâche qui est prévue à plus ou moins long terme, donc ça sera ainsi un premier jet.
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 16/09/2010, 11h46
  2. Réponses: 1
    Dernier message: 04/01/2008, 17h30
  3. Ajouter des librairies externes pour la compilation en C++
    Par Roming22 dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 11/07/2005, 10h15
  4. [jcreator]configurer pour la compilation
    Par Kyti dans le forum Environnement de Développement Intégré (EDI)
    Réponses: 18
    Dernier message: 31/03/2005, 11h34

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