2010-11-06 10 views
10

Es Maven 3.0. Estoy creando un nuevo proyecto:¿Por qué maven no genera informes de proyectos?

mvn archetype:create 

Entonces estoy creando un archivo site/site.xml:

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

entonces estoy añadiendo un plug-in de informes para 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> 

Entonces Ejecuto mvn site y dice "BUILD SUCCESS". Pero no veo ningún informe en el sitio del proyecto (el elemento del menú de informes no está allí). ¿Qué estoy haciendo mal?

Respuesta

17

Maven 3 informes 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

Funcionó como un amuleto, gracias. Añadiré que si desea que el informe genere el archivo index.html, también debe colocar el informe 'índice' en la sección de informes. –

+1

El enlace que proporcionó ya no funciona. ¿Tienes alguna otra fuente? EDIT: encontré el enlace: http://www.wakaleo.com/blog/site-generation-in-maven-3 – Scot

+0

@Scot La documentación dice que el elemento 'reportPlugins' está marcado como privado y no debe usarse (¿todavía?): [información de maven 3 en el sitio 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

funciona este Pom (incluso si no se define archivo 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

No, no es así. Tengo Maven 3.0, tal vez este es el problema? – yegor256

+0

Si está utilizando Maven 3.0, creo que necesita usar un plugin de sitio más nuevo. –

-1

yes maven 3 reporting is different. Sugerencia: para maven 3 puede utilizar el plugin maven-site-plugin en la versión 3.0-beta-2 (plugin de sitio versión 3.0-beta-3 en un error en mi computadora con maven 3.0-beta-3). Esto funcionará bien. Pero para los informes: cambio de informe o registro de cambios, debo usar la antigua forma de informar adicional.

Aquí las partes interesantes de mi 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

Su configuración no es correcta. Ver mi respuesta – yegor256

+0

Hola Vincenzo, gracias por tu corrección. Tuve tu problema también, así que probé muchas variantes. Tal vez mi variante descrita aquí ha funcionado solo en Radom. ¿Debo eliminar mi respuesta? – FunThomas424242

Cuestiones relacionadas