Le 26/05/2013 23:38, Gary Gregory a écrit : > So are we ready for a release 30?
I guess so. Luc > > Gary > > > On Sat, May 25, 2013 at 1:03 PM, Luc Maisonobe <luc.maison...@free.fr>wrote: > >> Hi all, >> >> Le 23/05/2013 20:55, Luc Maisonobe a écrit : >>> Le 23/05/2013 20:52, Gary Gregory a écrit : >>>> I think all this is addressed by the parent POM in trunk. Please check >> it >>>> out for [math] and we can then talk about getting a version 30 out the >> door. >>> >>> Sure. I'll look at it probably tomorrow. I am quite tired this evening. >> >> I have checked commons parent 30-SNAPSHOT. >> >> It works great, thanks. >> >> Luc >> >>> >>> Luc >>> >>>> >>>> Gary >>>> >>>> >>>> On Thu, May 23, 2013 at 2:38 PM, Luc Maisonobe <luc.maison...@free.fr >>> wrote: >>>> >>>>> Le 23/05/2013 06:53, Phil Steitz a écrit : >>>>>> On 5/22/13 5:45 PM, sebb wrote: >>>>>>> On 23 May 2013 01:15, Gary Gregory <garydgreg...@gmail.com> wrote: >>>>>>>> On Wed, May 22, 2013 at 7:43 PM, sebb <seb...@gmail.com> wrote: >>>>>>>> >>>>>>>>> On 22 May 2013 17:52, Gary Gregory <garydgreg...@gmail.com> wrote: >>>>>>>>>> Hi All: >>>>>>>>>> >>>>>>>>>> [parent] version 29 replaces Cobertura with Jacoco, the main >>>>> reasoning >>>>>>>>> from >>>>>>>>>> the folks over at [math] being that Jacoco is very fast compared >> to >>>>>>>>>> Cobertura. In the case of [math] it's hours vs. minutes. >>>>> >>>>> It's not the only problem. >>>>> The other two problems we encountered are: >>>>> >>>>> - there are bugs in cobertura that generates errors (typically when >>>>> using floating numbers with hexadecimal encoding, which is very >>>>> important for some specific constants representing specific numbers >>>>> in IEEE encoding) >>>>> - cobertura CANNOT be switched off when in parent pom. All normal >>>>> means to to prevent it completely failed up to now. So we could not >>>>> live with the current pom >>>>> >>>>>>>>>> >>>>>>>>>> The problem is that Jacoco produces bogus results as I recently >>>>> emailed >>>>>>>>>> about the [io] component. The large portion of the code is >> reported >>>>> with >>>>>>>>> 0% >>>>>>>>>> coverage which is completely wrong. This is apparently a known >> issue >>>>> due >>>>>>>>> to >>>>>>>>>> the Jacoco use of 'probes' to analyze code which is not compatible >>>>> with >>>>>>>>> the >>>>>>>>>> use of exceptions. >>>>>>>>>> >>>>>>>>>> If you get the latest from [io] and edit the POM to enable JaCoC, >>>>> you can >>>>>>>>>> compare both reports in the generated site with 'mvn clean site'. >>>>>>>>>> >>>>>>>>>> Fast and bogus is not better than slow and right. >>>>>>>>>> >>>>>>>>>> I propose we switch [parent] back to Cobertura until a better >>>>> alternative >>>>>>>>>> is proposed. [math] can decide if it can live with the fast and >> bad >>>>>>>>> results >>>>>>>>>> provided by Jacoco. >>>>> >>>>> Strong -1 to bring cobertura back to parent unless it can *really* be >>>>> switched off, which was not the case with parent 28 and earlier. >>>>> >>>>> If it can be switched off, then yes, this makes sense. >>>>> >>>>>>>>> Why not include both as options, so components can choose? >>>>>>>>> >>>>>>>> Sure, why not, it would be nice to be able to run both for the same >>>>> report >>>>>>>> set to see the differences. >>>>>>> As a test I created profiles for JaCoCo and Cobertura. >>>>>>> These work fine when activated via the command-line. >>>>>>> >>>>>>> I had hoped to use a property defined in the component POM to enable >>>>>>> the default coverage provider, unfortunately the profiles are >> resolved >>>>>>> before the properties are defined. >>>>>>> >>>>>>> However file-based activation does work OK - this would require >>>>>>> projects to define a dummy file somewhere, for example: >>>>>>> >>>>>>> src/site/resources/coverage.jacoco >>>>>>> or >>>>>>> src/site/resources/coverage.cobertura >>>>>>> >>>>>>> A component can thereby define the appropriate default coverage tool. >>>>>>> >>>>>>> This can be overridden on the command line, for example: >>>>>>> >>>>>>> -P!jacoco -Pcobertura >>>>>> >>>>>> Why not just let projects add a coverage reporting plugin if they >>>>>> want it? I think that is how maven is designed to work :) >>>>> >>>>> This would be a good solution. >>>>> >>>>> In fact when I replaced cobertura with jacoco, my intend was much more >>>>> to remove cobertura than impose jacoco. >>>>> >>>>> The previous discussion we had seemed to show that we did want a shared >>>>> coverage tool, but cobertura was really a problem. Now we find that >>>>> Jacoco also has some major drawbacks, so I guess the proper way is to >>>>> forget the idea of a shared tool and let components choose their own >>>>> way. So either we find a *real* way to prevent one from running and use >>>>> the other, or we don't put anything at parent level and let components >>>>> do this. Both solutions are equivalent to me until we find a third >> tool, >>>>> a fourth tool ... in which case handling all possibilities in the >> parent >>>>> pom becomes cumbersome and handling this at component level seems to >>>>> remain manageable. >>>>> >>>>> best regards, >>>>> Luc >>>>> >>>>>> >>>>>> Phil >>>>>>> >>>>>>>> Gary >>>>>>>> >>>>>>>>> I'm currently experimenting with profiles to see if this can be >> done >>>>>>>>> easily. >>>>>>>>> >>>>>>>>>> Gary >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> E-Mail: garydgreg...@gmail.com | ggreg...@apache.org >>>>>>>>>> Java Persistence with Hibernate, Second Edition< >>>>>>>>> http://www.manning.com/bauer3/> >>>>>>>>>> JUnit in Action, Second Edition <http://www.manning.com/tahchiev/ >>> >>>>>>>>>> Spring Batch in Action <http://www.manning.com/templier/> >>>>>>>>>> Blog: http://garygregory.wordpress.com >>>>>>>>>> Home: http://garygregory.com/ >>>>>>>>>> Tweet! http://twitter.com/GaryGregory >>>>>>>>> >> --------------------------------------------------------------------- >>>>>>>>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org >>>>>>>>> For additional commands, e-mail: dev-h...@commons.apache.org >>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> E-Mail: garydgreg...@gmail.com | ggreg...@apache.org >>>>>>>> Java Persistence with Hibernate, Second Edition< >>>>> http://www.manning.com/bauer3/> >>>>>>>> JUnit in Action, Second Edition <http://www.manning.com/tahchiev/> >>>>>>>> Spring Batch in Action <http://www.manning.com/templier/> >>>>>>>> Blog: http://garygregory.wordpress.com >>>>>>>> Home: http://garygregory.com/ >>>>>>>> Tweet! http://twitter.com/GaryGregory >>>>>>> --------------------------------------------------------------------- >>>>>>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org >>>>>>> For additional commands, e-mail: dev-h...@commons.apache.org >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> --------------------------------------------------------------------- >>>>>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org >>>>>> For additional commands, e-mail: dev-h...@commons.apache.org >>>>>> >>>>>> >>>>> >>>>> >>>>> --------------------------------------------------------------------- >>>>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org >>>>> For additional commands, e-mail: dev-h...@commons.apache.org >>>>> >>>>> >>>> >>>> >>> >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org >>> For additional commands, e-mail: dev-h...@commons.apache.org >>> >>> >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org >> For additional commands, e-mail: dev-h...@commons.apache.org >> >> > > --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org For additional commands, e-mail: dev-h...@commons.apache.org