Hi Robert,

Am 26.01.2012 17:38, schrieb Robert Burrell Donkin:
>> What needs to be done in order to produce reports for test coverage
>> (cobertura, emma), findbugs and pmd? Do we need a specific
>> rat-parent-pom? Or a whisker-variant for maven>3?
> 
> It might be a case of just turning them on. Hopefully I'll be able to
> give this a whirl sometime soon - feel free to give it a go and report
> back...
> 
>> If I run site:site on the current whisker trunk the submodules are not
>> linked correctly ....
> 
> For some reason, I always get this wrong then have to look it...

Thanks for your efforts - I changed the pom a bit to conform to the
current mvn3-reporting-configuration guidelines and added some reports.
Some of the hard-coded values could be refactored into mvn-property
variables (e.g utf-8-encoding).

It seems to work fine with mvn3.0.4/linux/jdk7 - shall I file a bug with
the patch or do you want to merge my changes into the current trunk?

Cheers
Hugo
Index: pom.xml
===================================================================
--- pom.xml	(Revision 1237057)
+++ pom.xml	(Arbeitskopie)
@@ -109,47 +109,131 @@
         </plugin>
       </plugins>
     </pluginManagement>
+      <plugins>
+<plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-site-plugin</artifactId>
+                <version>3.0</version>
+                <configuration>
+                    <outputEncoding>utf-8</outputEncoding>
+                    <inputEncoding>utf-8</inputEncoding>
+
+                    <!-- reporting plugins are configured according to new mvn3 standard -->
+                    <reportPlugins>
+                      <plugin>
+                            <groupId>org.apache.maven.plugins</groupId>
+                            <artifactId>maven-checkstyle-plugin</artifactId>
+                            <version>2.8</version>
+                        </plugin>
+                        <plugin>
+                            <groupId>org.apache.maven.plugins</groupId>
+                            <artifactId>maven-javadoc-plugin</artifactId>
+                            <version>2.8</version>
+                        </plugin>
+                        <plugin>
+                            <groupId>org.apache.maven.plugins</groupId>
+                            <artifactId>maven-jxr-plugin</artifactId>
+                            <version>2.3</version>
+                            <configuration>
+                                <aggregate>true</aggregate>
+                                <linkJavadoc>true</linkJavadoc>
+                            </configuration>
+                        </plugin>
+                        <plugin>
+                            <groupId>org.apache.maven.plugins</groupId>
+                            <artifactId>maven-surefire-report-plugin</artifactId>
+                            <version>2.11</version>
+                        </plugin>
+                        <plugin>
+                            <artifactId>maven-pmd-plugin</artifactId>
+                            <version>2.6</version>
+                            <configuration>
+                                <linkXRef>true</linkXRef>
+                                <sourceEncoding>utf-8</sourceEncoding>
+                                <minimumTokens>100</minimumTokens>
+                                <targetJdk>${target.jdk}</targetJdk>
+                                <excludes>
+                                    <exclude>**/generated/**/*.java</exclude>
+                                    <exclude>**/target/clover/**/*.java</exclude>
+                                </excludes>
+                            </configuration>
+                        </plugin>
+                        <!-- read changes.xml -->
+                        <plugin>
+                            <groupId>org.apache.maven.plugins</groupId>
+                            <artifactId>maven-changes-plugin</artifactId>
+                            <version>2.6</version>
+                            <reportSets>
+                                <reportSet>
+                                    <reports>
+                                        <report>changes-report</report>
+                                    </reports>
+                                </reportSet>
+                            </reportSets>
+                        </plugin>
+                        <!-- jdepend plugin -->
+                        <plugin>
+                            <groupId>org.codehaus.mojo</groupId>
+                            <artifactId>jdepend-maven-plugin</artifactId>
+                            <version>2.0-beta-2</version>
+                        </plugin>
+                        <!-- cobertura plugin -->
+                        <plugin>
+                            <groupId>org.codehaus.mojo</groupId>
+                            <artifactId>cobertura-maven-plugin</artifactId>
+                            <version>2.5.1</version>
+                        </plugin>
+                        <!-- catch code tags -->
+                        <plugin>
+                            <groupId>org.codehaus.mojo</groupId>
+                            <artifactId>taglist-maven-plugin</artifactId>
+                            <version>2.4</version>
+                            <configuration>
+                                <tags>
+                                    <tag>TODO</tag>
+                                    <tag>todo</tag>
+                                    <tag>FIXME</tag>
+                                    <tag>fixme</tag>
+                                    <tag>REFACTOR</tag>
+                                    <tag>refactor</tag>
+                                    <tag>REVIEW</tag>
+                                    <tag>review</tag>
+                                    <tag>@todo</tag>
+                                    <tag>@deprecated</tag>
+                                </tags>
+                            </configuration>
+                        </plugin>
+                        <plugin>
+                            <groupId>org.codehaus.mojo</groupId>
+                            <artifactId>findbugs-maven-plugin</artifactId>
+                            <version>2.3.3</version>
+                        </plugin>
+                        <plugin>
+                            <groupId>org.apache.maven.plugins</groupId>
+                            <artifactId>maven-project-info-reports-plugin</artifactId>
+                            <version>2.4</version>
+                        </plugin>
+
+                    </reportPlugins>
+                </configuration>
+            </plugin>
+            <!-- instrumentalization for cobertura -->
+            <plugin>
+                <groupId>org.codehaus.mojo</groupId>
+                <artifactId>cobertura-maven-plugin</artifactId>
+                <version>2.5.1</version>
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>clean</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+
+      </plugins>
   </build>
   
-<!-- 
-  
-  
-  ================================  
-  Reports for the site
-  -->
-  <reporting>
-    <plugins>
-      <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-javadoc-plugin</artifactId>
-        <version>2.8</version>
-      </plugin>
-      <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-jxr-plugin</artifactId>
-        <version>2.3</version>
-      </plugin>
-      <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-surefire-report-plugin</artifactId>
-        <version>2.11</version>
-      </plugin>
-      <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-pmd-plugin</artifactId>
-        <version>2.6</version>
-       <configuration>
-          <targetJdk>${target.jdk}</targetJdk>
-        </configuration>
-      </plugin>
-      <plugin>
-        <groupId>org.codehaus.mojo</groupId>
-        <artifactId>cobertura-maven-plugin</artifactId>
-        <version>2.5.1</version>
-      </plugin>
-    </plugins>
-  </reporting> 
-
   <!-- ================================ Project information -->
   
   <name>Apache Rat Whisker</name>
@@ -182,4 +266,4 @@
       <url>http://incubator.apache.org/rat/whisker</url>
     </site>
   </distributionManagement>
-</project>
\ No newline at end of file
+</project>

Reply via email to