commons-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From sebb <seb...@gmail.com>
Subject Re: [All] Animal sniffer (was: [math] Arrays.copyOf is Java 1.6+)
Date Fri, 16 Jan 2015 00:33:45 GMT
On 9 January 2015 at 15:22, sebb <sebbaz@gmail.com> wrote:
> On 9 January 2015 at 10:01, Thomas Neidhart <thomas.neidhart@gmail.com> wrote:
>> On 01/09/2015 02:00 AM, sebb wrote:
>>> On 9 January 2015 at 00:47, Bernd Eckenfels <ecki@zusammenkunft.net> wrote:
>>>> Am Fri, 9 Jan 2015 00:38:31 +0000
>>>> schrieb sebb <sebbaz@gmail.com>:
>>>>
>>>>> Just tried the animal sniffer on NET (Java 1.5) - I added a call to
>>>>> new IOException(new Exception()) which is Java 1.6+
>>>>
>>>> What Java did you use to start maven? Looks like Animal sniffer itself
>>>> uses Java 7 API.
>>>
>>> Java 7, but I just tried Java 6 and that worked the same.
>>>
>>> I raised a bug about the unhelpful output.
>>>
>>> There are some bug reports which suggest that the plugin is not 100%
>>> accurate compared with a compiler.
>>>
>>> So at best the plugin can be used to detect some API violations.
>>> I think we still need to build and test with the appropriate Java version.
>>
>> There must be something wrong with your setup.
>
> Just tried again
>
> Looks like the plugin does not like Java6 on MacOS, and fails when
> trying to report the first problem.

The problem is that the plugin uses a Java 7 method, but only when
reporting API violations.

I've raised

https://jira.codehaus.org/browse/MANIMALSNIFFER-55

about this.

The cause is suprising - the sniffer plugin was compiled with Java 7.
See the JIRA issue for details.

>> I did the same test and get the following output:
>>
>> [INFO] --- animal-sniffer-maven-plugin:1.13:check (default-cli) @
>> commons-email ---
>> [INFO] Checking unresolved references to
>> org.codehaus.mojo.signature:java15:1.0
>> [ERROR]
>> /home/tn/workspace/apache/email/src/main/java/org/apache/commons/mail/ByteArrayDataSource.java:75:
>> Undefined reference: double[] java.util.Arrays.copyOf(double[], int)
>> [ERROR]
>> /home/tn/workspace/apache/email/src/main/java/org/apache/commons/mail/ByteArrayDataSource.java:77:
>> Undefined reference: void java.io.IOException.<init>(Throwable)
>>
>>
>> after adding the following code snippet to commons-email (also at JDK 1.5):
>>
>>         Arrays.copyOf(new double[] { 0 }, 1);
>>         if ( true ) {
>>             throw new IOException(new Exception());
>>         }
>>
>
>
>> Thomas
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org
>> For additional commands, e-mail: dev-help@commons.apache.org
>>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org
For additional commands, e-mail: dev-help@commons.apache.org


Mime
View raw message