2009-07-31 4 views
4

J'ai un projet multi-module et je veux déployer sur le site du projet une version HTML de mon code source en utilisant le plugin JXR maven. Le problème est que le plugin JXR fonctionne bien, le dossier XREF est correctement généré pour chacun de mes modules, mais quand j'utilise la commande mvn site: stage pour récupérer tout le contenu du site du projet et avoir tous les liens correctement généré, il ne récupère pas les dossiers XREF.Maven2: Comment mettre en scène le résultat du plugin JXR lors de l'utilisation du site mvn?

Voici un extrait de mon fichier POM où le plugin JXR est configuré:

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>jxr-maven-plugin</artifactId> 
    <configuration> 
     <aggregate>true</aggregate> 
    </configuration> 
</plugin> 

Voici la commande que j'utilise pour créer et mettre en scène mon site:

mvn site site:stage 

Avez-vous les gars avez une idée?

Merci d'avance.

r.

+0

pouvez-vous poster votre configuration pour le plugin du site? –

+0

Aucune configuration particulière pour le site plugin: \t org.apache.maven.plugins \t maven-plugin site reef

Répondre

4

Pas sûr que ce soit pertinent, mais votre commande exécute le site deux fois, le site mvn générera le site, et le site: stage lancera également le site, peut-être que cela cause des problèmes mais honnêtement je ne vois pas pourquoi.

En regardant le JXR documentation, il ne mentionne que le site: l'objectif du site, je ne vois pas pourquoi il ne serait pas exécuté correctement pour le site: l'objectif de la scène comme il l'étend. Si vous exécutez l'objectif site, puis copiez la sortie vers un autre répertoire, exécutez l'objectif site: stage et comparez la sortie, cela peut donner un aperçu du problème.

Mise à jour: J'ai essayé ceci moi-même et le xref a été inclus et agrégé joliment dans c: \ test \ stage avec les références croisées correctement gérées. J'ai inclus la configuration que j'ai utilisée.

Dans mon pom parent, je défini la configuration du site comme celui-ci:

<build> 
    <plugins> 
    <plugin> 
     <artifactId>maven-site-plugin</artifactId> 
     <executions> 
     <execution> 
      <phase>prepare-package</phase> 
      <goals> 
      <goal>stage</goal> 
      </goals> 
     </execution> 
     </executions> 
     <configuration> 
     <stagingDirectory>c:\test\stage</stagingDirectory> 
     </configuration> 
    </plugin> 
    </plugins> 
</build> 

distributionManagement a été configuré avec les informations du site (pas vraiment nécessaire que je mets au-dessus du stagingDirectory, mais le but ne sera pas exécuté sans ça).

<distributionManagement> 
    <site> 
    <id>mojo.website</id> 
    <name>Mojo Website</name> 
    <url>scp://test/</url> 
    </site> 
</distributionManagement> 

Ma configuration JXR dans la pom-mère était la suivante:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-jxr-plugin</artifactId> 
    <reportSets> 
    <reportSet> 
     <id>src-xref</id> 
     <reports> 
     <report>jxr</report> 
     </reports> 
    </reportSet> 
    <reportSet> 
     <id>test-xref</id> 
     <reports> 
     <report>test-jxr</report> 
     </reports> 
    </reportSet> 
    </reportSets> 
    <configuration> 
    <aggregate>true</aggregate> 
    </configuration> 
</plugin> 

La course de ligne de commande a été mvn clean site: étape

Edit: Par les commentaires, il y a une codehaus jxr plugin avec une sémantique légèrement différente. Veillez à utiliser la version org.apache.maven.plugins plutôt que la version org.codehaus.mojo.

+0

En fait, la commande site génère le dossier XREF correctement. Le problème est lié à la commande stage qui semble incapable de récupérer ce dossier XREF. J'ai essayé d'enlever le site et lancer seulement le site: étape mais le problème est le même ... – reef

+0

Salut, Merci pour votre aide. ANyway cela ne fonctionne pas avec ma configuration. Cela pourrait être lié à la version que j'utilise (Maven 2.2.1-RC1). Quelle version utilisez-vous? – reef

+0

J'ai testé cela sur 2.0.9 et 2.2.0, je ne l'ai pas essayé sur 2.2.1 –

Questions connexes