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 2 - Site multi-module, exclure un sous-projet


Sujet :

Maven Java

  1. #1
    Membre régulier
    Inscrit en
    Août 2006
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 130
    Points : 86
    Points
    86
    Par défaut Maven 2 - Site multi-module, exclure un sous-projet
    Bonjour,

    Je possède un projet principal contenant 3 sous-projets. Un projet de type war, et 2 de type jar. Un des projets de type jar sert uniquement à générer de la documentation.

    Lorsque je génère le site de projet (à partir du projet parent) à l'aide de la commande mvn site:deploy, tout se construit parfaitement. Cependant, je souhaiterais modifier les menus pour le sous-projets se chargeant de la documentation. En effet, ce dernier devrait se limiter à afficher des faq, ....

    Je n'arrive cependant pas à exclure ce projet. Je n'arrive pas non plus à lui attibuer son propre fichier site.xml, il va toujours chercher ses infos dans celui du parent.

    Dans le pom du parent, j'ai ajouter la directive suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
             ....
          		<plugin>
            		<groupId>org.apache.maven.plugins</groupId>
            		<artifactId>maven-site-plugin</artifactId>
            		<configuration>
              			<excludeModules>documentation</excludeModules>
            		</configuration>
          		</plugin>
                </plugins>
        </build>
    Mon sous-projet porte le nom documentation comme vous l'aurez compris .... mais cela ne change rien à mon problème. En fait il me semble que la balise <excludeModules> soit destinée par exemple à exclure la faq ou la doc xdoc, ...

    La version du plugin n'est pas spécifiée mais d'après le repository local, il s'agit de la version 2.0-beta-6.

    Avez-vous une idée ?

    Merci

  2. #2
    Expert éminent sénior
    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 : 45
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    bizzare qu'il aille chercher son site.xml dans la fongi parent. Normalement, justement, la config parent n'est pas héritée vers les child et les site des child sont relativement indépendant ce ceux des parents. Si ton project documentation a un fichier src/site/site.xml, celui-ci devrait être pris en compte. Vérifie que, dans le parent, tu n'as pas une config particulière du plugin qui aurait été mise en inheritable:true

  3. #3
    Membre régulier
    Inscrit en
    Août 2006
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 130
    Points : 86
    Points
    86
    Par défaut
    Alors dans mon projet documentation, j'ai effectivement un fichier src/site/site.xml.

    J'ai regardé dans le fichier pom de mon projet parent ainsi que dans le fichier site.xml du projet parent .... et je n'ai aucune balise qui demanderait d'effectuer un héritage ...

    La seul chose que je possède comme liaison dans mon fichier pom.xml du projet parent est la balise <module> .... ce qui est normal (ou du moins je pense) dans un projet multi-module.

    Ce que j'ai vu c'est qu'il était possible de mettre les directives inherit="bottom|top" sur un menu ou même sur un item de menu, mais je n'ai pas trop compris ce à quoi ça servait. Il semble que c'est pour dire que si d'autres menus seront ajoutés, alors ils devront l'être avant tel ou tel menu/item ...

  4. #4
    Expert éminent sénior
    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 : 45
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    les inherit dans les items, çà permet, si je ne me trompe pas, de faire hériter les items pour qu'ils soient aussi présent dans le sous projet. Par curiosité, est-ce que tu has mis de l'héritage au niveau du pom.xml? (<modules> c'est pour de l'aggregation, <parent> c'est pour de l'héritage). Si oui, assure toi que, dans le parent pom, il n'y a *pas* de inherit sur les items. Pour la description de inherit:

    Site descriptors are inherited along the same lines as project descriptors are. When you deploy a project, its site descriptor is also deployed so that it can be inherited.

    By default, only the basic settings are inherited. From the body, only the links are inherited, and these accumulate to contain all the parents' site descriptor links.

    However, it is possible to inherit menus as well. To do so, use the inherit attribute in the site descriptor. This can be either top or bottom, indicating where in the menu it will be placed after inheritance.

Discussions similaires

  1. Maven, Eclipse, et multi-modules
    Par lural dans le forum Maven
    Réponses: 1
    Dernier message: 11/10/2010, 13h14
  2. Probleme de liens sur un site Multi-modules
    Par 2000 dans le forum Maven
    Réponses: 5
    Dernier message: 18/06/2008, 19h00
  3. [SITE] Conceptualiser un site multi modules.
    Par proner dans le forum Maven
    Réponses: 7
    Dernier message: 29/10/2007, 15h14
  4. plugin site exclure des sous projets
    Par bouclette dans le forum Maven
    Réponses: 4
    Dernier message: 11/10/2007, 16h10
  5. [maven2] génération de site multi modules
    Par jpalcluc dans le forum Maven
    Réponses: 11
    Dernier message: 25/07/2007, 17h02

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