You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by "J.J.B. Rentrop" <J....@student.uva.nl> on 2006/10/19 12:08:12 UTC

Aggregate plugin that runs after each module's reports

Hi all,

I'm looking for ways to enable an aggregate report for multi module
projects for tools like checkstyle, cobertura, findbugs, surefire etc.

One approach I'm trying is to first generate all reports and xml data
files for each module and afterwards loop through each module, read
their xml output file and create an aggregation report based on that data.

The problem I face is that my aggregation MavenReport executes before
the reports of each modules has been executed. When I run "mvn site" it
will create an empty aggregate report, because it's unable to gather the
data from each module. If I run it a second time it will work because
then the data files of each module are available.

Is there a way to make my aggregation MavenReport execute after the
reports of all modules have been generated? I have tried some
annotations but it didn't work.

Best regards,
Julien

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org


Re: Aggregate plugin that runs after each module's reports

Posted by dvicente <d....@consultant-artware.com>.
Yes, me too.

i try to develop the same plugin and i have the problem.

If i put my report at the end of plugins list in <reporting> section, it
works for 1 project but doesn't work for projects with module.

see my last posts :

http://www.nabble.com/-m2--Dashboard-report-plugin-tf2338270.html#a6506403

or http://www.nabble.com/-m2--lifecycle-design-tf2350045.html

the only one solution is to declare plugin in <reporting> section: with this
you have the item menu in the generated site and re-generated your dashboard
after site generation as :

mvn compile site dashboard-report:report if your plugin is
"dashboard-report" with goal "report" as i do

it's the the same problem as Clover plugin as described in JIRA:

http://jira.codehaus.org/browse/MNG-2184 




J.J.B. Rentrop wrote:
> 
> It's good to hear that there is someone who is also working on it. I'm
> in favour of focusing the work and have this available for everyone.
> 
> Your solution works for projects that have packaging="jar" but not for
> projects that consists of multiple modules (packaging="pom"). It can
> affect the sequence of the plugins that are ran for each site but it
> can't make the plugin execute after the site phase for each module has
> been executed.
> 
> Best regards,
> Julien
> 
> ----- Original Message -----
> From: Gisbert Amm <gi...@webde.de>
> Date: Thursday, October 19, 2006 12:17 pm
> Subject: Re: Aggregate plugin that runs after each module's reports
> To: Maven Users List <us...@maven.apache.org>
> 
>> I'm currently writing almost the same plugin, formerly (in the 
>> Maven 1 
>> world) known as "Dashboard Plugin". Isn't that funny (I think it 
>> isn't)? 
>> Would it probably not be better to focus such efforts within the 
>> Maven 
>> project itself rather than having each company writing it's own 
>> Dashboard plugin for Maven 2?
>> 
>> Your question: I simply wrote the <plugin> section for this plugin 
>> behind all others in the POM and that seems to work. Of course, one 
>> has 
>> to check if the required XML lies there as expected. ATM, I'm 
>> simply 
>> leaving the respective table cells in the generated report empty if 
>> that 
>> should happen.
>> 
>> -Gisbert
>> 
>> J.J.B. Rentrop wrote:
>> > Hi all,
>> > 
>> > I'm looking for ways to enable an aggregate report for multi module
>> > projects for tools like checkstyle, cobertura, findbugs, surefire 
>> etc.> 
>> > One approach I'm trying is to first generate all reports and xml 
>> data> files for each module and afterwards loop through each 
>> module, read
>> > their xml output file and create an aggregation report based on 
>> that data.
>> > 
>> > The problem I face is that my aggregation MavenReport executes 
>> before> the reports of each modules has been executed. When I run 
>> "mvn site" it
>> > will create an empty aggregate report, because it's unable to 
>> gather the
>> > data from each module. If I run it a second time it will work 
>> because> then the data files of each module are available.
>> > 
>> > Is there a way to make my aggregation MavenReport execute after the
>> > reports of all modules have been generated? I have tried some
>> > annotations but it didn't work.
>> 
>> --------------------------------------------------------------------
>> -
>> To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
>> For additional commands, e-mail: users-help@maven.apache.org
>> 
>> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
> For additional commands, e-mail: users-help@maven.apache.org
> 
> 
> 

-- 
View this message in context: http://www.nabble.com/Aggregate-plugin-that-runs-after-each-module%27s-reports-tf2472384.html#a6894274
Sent from the Maven - Users mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org


Re: Aggregate plugin that runs after each module's reports

Posted by "J.J.B. Rentrop" <J....@student.uva.nl>.
It's good to hear that there is someone who is also working on it. I'm
in favour of focusing the work and have this available for everyone.

Your solution works for projects that have packaging="jar" but not for
projects that consists of multiple modules (packaging="pom"). It can
affect the sequence of the plugins that are ran for each site but it
can't make the plugin execute after the site phase for each module has
been executed.

Best regards,
Julien

----- Original Message -----
From: Gisbert Amm <gi...@webde.de>
Date: Thursday, October 19, 2006 12:17 pm
Subject: Re: Aggregate plugin that runs after each module's reports
To: Maven Users List <us...@maven.apache.org>

> I'm currently writing almost the same plugin, formerly (in the 
> Maven 1 
> world) known as "Dashboard Plugin". Isn't that funny (I think it 
> isn't)? 
> Would it probably not be better to focus such efforts within the 
> Maven 
> project itself rather than having each company writing it's own 
> Dashboard plugin for Maven 2?
> 
> Your question: I simply wrote the <plugin> section for this plugin 
> behind all others in the POM and that seems to work. Of course, one 
> has 
> to check if the required XML lies there as expected. ATM, I'm 
> simply 
> leaving the respective table cells in the generated report empty if 
> that 
> should happen.
> 
> -Gisbert
> 
> J.J.B. Rentrop wrote:
> > Hi all,
> > 
> > I'm looking for ways to enable an aggregate report for multi module
> > projects for tools like checkstyle, cobertura, findbugs, surefire 
> etc.> 
> > One approach I'm trying is to first generate all reports and xml 
> data> files for each module and afterwards loop through each 
> module, read
> > their xml output file and create an aggregation report based on 
> that data.
> > 
> > The problem I face is that my aggregation MavenReport executes 
> before> the reports of each modules has been executed. When I run 
> "mvn site" it
> > will create an empty aggregate report, because it's unable to 
> gather the
> > data from each module. If I run it a second time it will work 
> because> then the data files of each module are available.
> > 
> > Is there a way to make my aggregation MavenReport execute after the
> > reports of all modules have been generated? I have tried some
> > annotations but it didn't work.
> 
> --------------------------------------------------------------------
> -
> To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
> For additional commands, e-mail: users-help@maven.apache.org
> 
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org


Re: Aggregate plugin that runs after each module's reports

Posted by Gisbert Amm <gi...@webde.de>.
I'm currently writing almost the same plugin, formerly (in the Maven 1 
world) known as "Dashboard Plugin". Isn't that funny (I think it isn't)? 
Would it probably not be better to focus such efforts within the Maven 
project itself rather than having each company writing it's own 
Dashboard plugin for Maven 2?

Your question: I simply wrote the <plugin> section for this plugin 
behind all others in the POM and that seems to work. Of course, one has 
to check if the required XML lies there as expected. ATM, I'm simply 
leaving the respective table cells in the generated report empty if that 
should happen.

-Gisbert

J.J.B. Rentrop wrote:
> Hi all,
> 
> I'm looking for ways to enable an aggregate report for multi module
> projects for tools like checkstyle, cobertura, findbugs, surefire etc.
> 
> One approach I'm trying is to first generate all reports and xml data
> files for each module and afterwards loop through each module, read
> their xml output file and create an aggregation report based on that data.
> 
> The problem I face is that my aggregation MavenReport executes before
> the reports of each modules has been executed. When I run "mvn site" it
> will create an empty aggregate report, because it's unable to gather the
> data from each module. If I run it a second time it will work because
> then the data files of each module are available.
> 
> Is there a way to make my aggregation MavenReport execute after the
> reports of all modules have been generated? I have tried some
> annotations but it didn't work.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org