2010-11-06 33 views
10

To jest Maven 3.0. Tworzę nowy projekt:Dlaczego maven nie generuje raportów projektu?

mvn archetype:create 

Następnie tworzę plik site/site.xml:

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

Następnie Dodaję wtyczkę raportowania 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> 

Następnie Prowadzę mvn site i mówi "BUILD SUCCESS". Ale nie widzę żadnych raportów w witrynie projektu (pozycja menu raportowania nie jest dostępna). Co ja robię źle?

Odpowiedz

17

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

Pracowałem jak wdzięk, dzięki. Dodam, że jeśli chcesz, aby raport generował plik index.html, musisz również umieścić raport "indeks" w sekcji raportów. –

+1

Podany link nie działa. Czy masz jakieś inne źródła? EDYCJA: Znalazłem łącze: http://www.wakaleo.com/blog/site-generation-in-maven-3 – Scot

+0

@Scot Dokumentacja mówi, że element 'reportPlugins' jest oznaczony jako prywatny i nie powinien być używany (jeszcze?): [maven 3 info na stronie 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

Ten pom działa (nawet jeśli nie określają plik 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

Nie, nie ma. Mam Maven 3.0, może to jest problem? – yegor256

+0

Jeśli używasz Maven 3.0, myślę, że musisz użyć nowszej wtyczki witryny. –

-1

tak maven 3 raportowanie jest inne. Podpowiedź: dla maven 3 możesz użyć wtyczki maven-site-plugin w wersji 3.0-beta-2 (wtyczka site version 3.0-beta-3 run w błędzie na moim komputerze z maven 3.0-beta-3). To będzie dobrze. Ale w przypadku raportów: raport zmian lub dziennik zmian należy używać starego sposobu zgłaszania dodatkowych.

Oto interesujące części mojego pliku 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

Twoja konfiguracja jest nieprawidłowa. Zobacz moją odpowiedź. – yegor256

+0

Witaj Vincenzo, dzięki za korektę. Miałem twój problem, więc próbowałem wielu wariantów. Może mój opis tutaj działa tylko w radomiu. Czy mogę usunąć moją odpowiedź? – FunThomas424242

Powiązane problemy