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 :

Plusieurs Répertoires Source et Target


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 75
    Par défaut Plusieurs Répertoires Source et Target
    Bonjour tout le monde,

    J'ai un projet contenant plusieurs répertoires sources :
    source/A
    source/B

    J'aimerais compiler source/A séparément de source/B de facon à obtenir :
    target/A
    target/B

    Je sais qu'il y a le plugin Build-Helper pour ajouter des SourceDirectory, mais alors je n'obtiens plus mes .classes dans les bons répertoires (plus q'un seul dossier target commun). C'est une chose que je veux éviter.

    J'ai essayé de chipoter avec la configuration du plugin compiler, lui passer des arguments, etc.. Mais ca ne marche pas vraimment.

    Quelqu'un aurait il une idée pour parvenir à un résultat pareil ? Sachant que je ne souhaite PAS splitter mon projet en 2 sous modules.

  2. #2
    Membre expérimenté Avatar de dvicente72
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    213
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 213
    Par défaut
    je ne pense pas que tu vas pouvoir avoir le choix.

    Il semble bien qu'il vaut meiux que tu géres tes 2 projets comme module d'un projet plus global

  3. #3
    Membre Expert

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Par défaut
    Juste une petite question, pourquoi veux-tu 2 répertoires de compilation?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 75
    Par défaut
    Il semble bien qu'il vaut meiux que tu géres tes 2 projets comme module d'un projet plus global
    En fait les 2 répertoires sources font parties d'un Projet, Module Maven. Et ce projet, + d'autres de la même structure forment mon projet en global.



    Le pourquoi est difficile à dire, la raison principale est que je dois migrer un projet de Ant vers Maven. Une raison est que chaque dossier source produit un jar.
    Je pense donc que je vais devoir me résigner à splitter mon module en sous modules.

    Ce qui fait que j'aurai une architecture du type (Exemple):

    Myproject (pkg.pom)
    +-Web(pkg. pom)
    | +source/A (pkg. jar)
    | +source/B (pkg. jar)
    +Client(pkg. pom)
    | +source/A (pkg. jar)
    | +source/B (pkg. jar)
    +Lib(pkg. pom)
    | +source/A (pkg. jar)
    | +source/B (pkg. jar)
    _

    MyProject aurait donc comme modules: Web, Client, et Lib. Et ceux-ci auront comme module chaque fois les 2 répertoires sources.
    De plus tous les modules de MyProject héritent de ce dernier, et pareil pour les modules "sources".
    Il y aurait donc un héritage "grand parent". Cela ne pose pas trop de problème sauf 2:

    *quand j'ai une telle architecture en cascade (Modules ET parents), il est impossible d'exécuter une commande depuis un module parent(ex:Web). En effet il ne trouve pas le module MyProject.
    Cela devient possible lorsque je n'ai plus d'héritage "Grand Parent". C'est un Bug ?

    *Dans le cas où Client est dépendant de Lib, Y a t'il un moyen de simplifier la déclaration des dépendances? Pour le moment j'indique dans source/A et source/B les dependency vers Lib:source/A et Lib:source/B. La seule possibilité pour simplifer que j'ai trouvé est de noter les dépendances dans le module Client une et une seule fois.
    Y a t'il moyen d'indiquer une dépendance uniquement vers le module Lib, de manière à ce qu'il comprend directement les sous modules de Lib?

    Autre remarque, avec une telle architeture, je suis obligé de rajouter encore un module enfant (responsable des testJunits) accompagnant les modules dit "sources".

    Merci!

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 75
    Par défaut
    Encore une petite question qui va de paire avec l'architecture citées ci-dessus. Imaginons que je souhaite deployer mon projet Web sur un serveur d'application. J'avais pensé à écrire toutes les actions dans le pom du Projet Web. Cependant ce pom s'execute avant ses différents sous-modules. Or l'action du deploy doit être faite APRES l'exécution de ses sous-modules.

    Une solution consisterait donc à ajouter un module spplémentaire qui va exécuter toutes ses actions.
    Par la suite on pourrait encore imaginer declarer ce module dans les le pom du MyProject combiné avec des Profiles. Afin de ne pas effectuer un deploy à chaque fois.

    Est ce que la solution que je propose suite l'optique de Maven2, où faut il s'y prendre autrement ?

    ps : personellement, je trouve absurde de creer un module juste pour effectuer le depoy. Car si pour chaque action on doit créer des modules différents, le projet devient très difficile à gêrer.

    Merci encore..

  6. #6
    Membre Expert

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Par défaut
    Tu as 2 wars (un pour A et un pour B), exact? dans ce cas le déploiement dans ce faire dans chaque module.

Discussions similaires

  1. Dézipper plusieurs archives dans leur répertoire source
    Par nonordinateur dans le forum ANT
    Réponses: 0
    Dernier message: 16/04/2009, 15h02
  2. [Outlook] ouverture plusieurs fenêtres avec même target
    Par seb_m dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 19/01/2007, 17h25
  3. SSIS : foreach loop avec Répertoire source variable ?
    Par kaboume dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 04/08/2006, 15h42
  4. [VBS] Tester plusieurs répertoire avec un seul If
    Par Edoxituz dans le forum VBScript
    Réponses: 38
    Dernier message: 25/02/2006, 20h18
  5. [MAVEN] Plusieurs répertoires source
    Par missllyss dans le forum Maven
    Réponses: 1
    Dernier message: 09/08/2005, 14h33

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