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

Reply via email to