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 :

[M2] Génération du site


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Fondateur
    Inscrit en
    Octobre 2002
    Messages
    445
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Fondateur
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2002
    Messages : 445
    Par défaut [M2] Génération du site
    Bonjour,

    Je teste maven 2 depuis quelques jours et j'ai vu qu'il y avait la possibilité de générer un site permettant de regrouper la documentation du projet.

    Mon projet a l'arborescence suivante :

    - pom.xml (super POM)
    - moduleA/ qui contient un pom.xml
    - moduleB/ qui contient un pom.xml

    Le contenu du super POM est le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
     
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <groupId>fr.projet</groupId>
      <artifactId>projet</artifactId>
      <packaging>pom</packaging>
      <version>0.1</version>
      <name>Projet !</name>
     
      <modules>
    	<module>moduleA</module>
    	<module>moduleB</module>
      </modules>
     
      <dependencies>
        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>3.8.1</version>
          <scope>test</scope>
        </dependency>
      </dependencies>
     
    <reporting>
      <plugins>
     
        <plugin>
          <!-- Javadoc du projet -->
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-javadoc-plugin</artifactId>
     
          <configuration>
            <minmemory>128m</minmemory>
            <maxmemory>512m</maxmemory>
          </configuration>
        </plugin>
     
         <!-- Source sur le site -->
                  <plugin>
                      <groupId>org.apache.maven.plugins</groupId>
                      <artifactId>maven-jxr-plugin</artifactId>
                  </plugin>
     
    	  <plugin>
            <artifactId>maven-clover-plugin</artifactId>
          </plugin>
     
      </plugins>
    </reporting>
     
     
    </project>
    Les fichiers pom des 2 modules ont à peu de choses près la même forme à savoir :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <artifactId>moduleA</artifactId>
      <packaging>jar</packaging>
      <name>Module A</name>
     
        <parent>
        <groupId>fr.projet</groupId>
        <artifactId>projet</artifactId>
        <version>0.1</version>
        <relativePath>../pom.xml</relativePath>
      </parent>
     
     
    </project>
    Lorsque je tape la commande mvn site, un site est bien généré. Un dossier target est crée dans le même répertoire que le super POM, mais également un dossier target pour chacun des modules définis dans ce super POM.

    Lorsque j'affiche le site, dans la partie modules en haut à gauche, j'ai bien mes 2 modules qui apparaissent mais les liens vers lesquels ils pointent considèrent que les parties site du module auraient du être générées dans le dossier target du super POM.

    Du coup le lien ne marche pas. Je pensais pouvoir corriger ça en bidouillant la balise url dans les pom de mes modules, cela marche mais n'est pas très propre je pense.

    Y aurait il une meilleure façon de préciser les emplacements des dossiers contenant les parties sites de ces modules ou de les faire générer dans le dossier target du super POM ?

    Merci d'avance de votre aide.

    Sylvain

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 9
    Par défaut
    Dans le cas de la génération du site d'un projet multi-modules, il te faut utiliser la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mvn site:stage -DstagingDirectory=C:\fullsite
    --
    Grégory

  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
    site ne fait que générer la structure dans le target de chaque module. Ce sera stage (pour les essais) ou site:deploy qui regrouperont tout ces fichier dans une arborescence commune et navigable.

  4. #4
    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 : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    En effet, il faut utiliser mvn site:site site:deploy ou plus simplement mvn site-deploy pour déployer le site multi-modules de "façon correcte".
    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

Discussions similaires

  1. Outil de Génération de site web, combiens vaut il ?
    Par mael94420 dans le forum Devis
    Réponses: 10
    Dernier message: 12/02/2008, 16h38
  2. [CruiseControl] Problème de génération de site
    Par Thomas_ats dans le forum Intégration Continue
    Réponses: 3
    Dernier message: 27/09/2007, 15h56
  3. [Maven2] Tâche post-génération du site
    Par Leiwos dans le forum Maven
    Réponses: 1
    Dernier message: 31/07/2007, 15h33
  4. [maven2] génération de site multi modules
    Par jpalcluc dans le forum Maven
    Réponses: 11
    Dernier message: 25/07/2007, 16h02
  5. [MAVEN 2 & Eclipse] Génération du site
    Par moulette85 dans le forum Maven
    Réponses: 11
    Dernier message: 07/12/2006, 14h53

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