[ http://jira.codehaus.org/browse/SUREFIRE-348?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Brett Porter updated SUREFIRE-348: ---------------------------------- Fix Version/s: 2.x > Proivde a surefire aggregate option for report-only mojo > -------------------------------------------------------- > > Key: SUREFIRE-348 > URL: http://jira.codehaus.org/browse/SUREFIRE-348 > Project: Maven Surefire > Issue Type: New Feature > Components: report plugin > Affects Versions: 2.3 > Reporter: John Allen > Fix For: 2.x > > > I have recently modified many plugins to provide aggregate features that > aggregate their respective reports for contained sub-n-modules (inc. sub-sub > etc) up the *module* hierarchy (ie not inheritance hierarchy that may be > unrelated to the reactor and module structure) and would like to see this for > surefire. This enables use view reports for various levels of sub-systems > resulting in top level reports that cover an entire solution. > I would like to request this feature for the report-only mojo (god knows how > you;d do it for the forking surefire:report one) > My recommendation is either to separate aggregate into a separate mojo that > pulls the surefire result xml files up the tree, merging them as it goes and > then have report-only simply knock out a report for the, now aggregated > report files it finds when its run as part of site. With is the site > generation model one binds these kinds of site preprocessing mojos, that > themselves tend to be able to @aggregatorrs (thus also getting round the bug > where reporting mojos cant be aggregators) to the pre-site phase. This is our > preferred technique to site building where one treats analysis a part of the > normal build lifecycle (for how else would one be able to run checkers that > read the analysis and fail the build if thresholds are breached?) and > reporting do nothing but report on the data that has been produced by the > normal build and analysis phases (ie no evil forked lifecycles). > The alternative is to pull the data up to the scope that the report-only mojo > is running at from the sub-n-modules beneath it before it then reports on it. > The mojo obviously gets run for each level of the module hierarchy as the > reactor is processed. This can be optimised to do all the work at the top > most module if one wants - i.e. build the merged aggregated data files for > all the sub-modules on those modules behalf, as it builds its top-most > aggregated data file (ie it populates sub-module target/surefire directories > with their merged report xml for them as it needs this info for its report). > Note I do not know (or like) why the assumptions present in Javadoc and JXR > that if one want to aggregate one only wants to aggregate to the top most > project.. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira