2010-11-06 10 views
10

C'est Maven 3.0. Je crée un nouveau projet:Pourquoi maven ne génère pas de rapports de projet?

mvn archetype:create 

Ensuite, je crée un fichier site/site.xml:

<project name="foo"> 
    <body> 
    <menu name="Overview"> 
     <item name="Introduction" href="index.html" /> 
    </menu> 
    <menu ref="reports" /> 
    </body> 
</project> 

Je suis l'ajout d'un plug-in de rapport à pom.xml:

<reporting> 
    <plugins> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-project-info-reports-plugin</artifactId> 
     <version>2.1.1</version> 
    </plugin> 
    </plugins> 
</reporting> 

Ensuite, Je cours mvn site et il dit "BUILD SUCCESS". Mais je ne vois aucun rapport sur le site du projet (l'élément de menu de rapport n'est pas là). Qu'est-ce que je fais mal?

Répondre

17

Maven 3 rapports is different.

[...] 
<build> 
    <plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-site-plugin</artifactId> 
    <version>3.0-beta-2</version> 
    <configuration> 
     <reportPlugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-project-info-reports-plugin</artifactId> 
      <version>2.2</version> 
      <reports> 
      <report>cim</report> 
      <report>issue-tracking</report> 
      </reports> 
     </plugin> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-javadoc-plugin</artifactId> 
      <version>2.2</version> 
     </plugin> 
     </reportPlugins> 
    </configuration> 
    </plugin> 
</build> 
[...] 
+0

A travaillé comme un charme, merci. J'ajouterai que si vous voulez que le rapport génère le fichier index.html, vous devez également mettre le rapport 'index' sous la section des rapports. –

+1

Le lien que vous avez fourni ne fonctionne plus. Avez-vous d'autres sources? EDIT: J'ai trouvé le lien: http://www.wakaleo.com/blog/site-generation-in-maven-3 – Scot

+0

@Scot La documentation dit que l'élément 'reportPlugins' est marqué privé et ne devrait pas être utilisé (encore?): [maven 3 informations sur le site maven-site-plugin] (https://maven.apache.org/plugins/maven-site-plugin/maven-3.html#New_Configuration_Maven_3_only_no_reports_configuration_inheritance) – JavaJigs

0

Cette pom fonctionne (même si vous ne définissez pas le fichier site.xml)

<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/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

    <groupId>it.cucchiara</groupId> 
    <artifactId>test</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <packaging>jar</packaging> 

    <name>test</name> 
    <url>http://maven.apache.org</url> 

    <properties> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    </properties> 

    <dependencies> 
     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>3.8.1</version> 
      <scope>test</scope> 
     </dependency> 
    </dependencies> 
    <reporting> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-project-info-reports-plugin</artifactId> 
       <version>2.1.1</version> 
      </plugin> 
     </plugins> 
    </reporting> 
</project> 
+0

Non, ce n'est pas le cas. J'ai Maven 3.0, peut-être que c'est le problème? – yegor256

+0

Si vous utilisez Maven 3.0, je pense que vous devez utiliser un plugin de site plus récent. –

-1

oui la déclaration de Maven 3 est différente. Astuce: Pour maven 3, vous pouvez utiliser le plugin maven-site-plugin dans la version 3.0-beta-2 (version plugin du site version 3.0-beta-3 dans une erreur sur mon ordinateur avec maven 3.0-beta-3). Ce sera le travail bien. Mais pour les rapports: rapport de changement ou changelog je dois utiliser l'ancienne manière de rapporter supplémentaire.

Voici les parties intéressantes de mon pom.xml.

 <build> 
     : 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-site-plugin</artifactId> 
      <version>3.0-beta-2</version> 
      <executions> 
      <execution> 
      <id>createsite</id> 
      <phase>package</phase> 
      <goals> 
       <goal>site</goal> 
      </goals> 
      <configuration> 
       <reportPlugins> 
        <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-project-info-reports-plugin</artifactId> 
        <version>2.2</version> 
         <reportSets> 
         <reportSet> 
         <reports> 
          <report>dependencies</report> 
          <report>license</report> 
          <report>scm</report> 
          <report>project-team</report> 
         </reports> 
         </reportSet> 
         </reportSets> 
        </plugin> 
       </reportPlugins> 
      </configuration> 
      </execution> 
     </executions> 
     </plugin> 
     : 
    <build> 

    <reporting> 
     <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-changes-plugin</artifactId> 
     <version>2.3</version> 
     <reportSets> 
     <reportSet> 
     <reports> 
      <report>changes-report</report> 
     </reports> 
     </reportSet> 
     </reportSets> 
     </plugin> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-changelog-plugin</artifactId> 
      <version>2.2</version> 
     </plugin> 
     </plugins> 
    </reporting> 
+0

Votre configuration est incorrecte. Vois ma réponse. – yegor256

+0

Bonjour Vincenzo, merci pour votre correction. J'ai aussi eu votre problème et j'ai essayé plusieurs variantes. Peut-être que ma variante décrit ici a fonctionné seulement à radom. Devrais-je supprimer ma réponse? – FunThomas424242

Questions connexes