Uwe Schindler created LUCENE-4725:
-------------------------------------

             Summary: Use Animal-Sniffer ANT task to enforce JDK compatibility
                 Key: LUCENE-4725
                 URL: https://issues.apache.org/jira/browse/LUCENE-4725
             Project: Lucene - Core
          Issue Type: Bug
          Components: general/build
    Affects Versions: 4.1
            Reporter: Uwe Schindler
            Assignee: Uwe Schindler


While developing the fork of the forbidden-apis check, I recogized another very 
useful task to execute (in fact its similar to the forbidden-apis task, it just 
does the opposite - it only allows specific signatures).

The problem is in general: If the developer has a newer JDK version installed 
and builds Lucene/Solr against it, he can accidentally use method dignatures or 
classes not available in the compile target java version (in our case 1.6). 
This is especially useful for Mac users, who are enforced to use the JDK 
version shipped with the operating system.

The Animal-Sniffer ANT plugin can handle this for us 
(http://mojo.codehaus.org/animal-sniffer/animal-sniffer-ant-tasks/), available 
via IVY. The corresponding signatures are also available via IVY: 
http://mojo.codehaus.org/signatures/java16/

Like the forbidden APIs scanner it scans the byte code and fails the build if 
any signature is used that is not shipped with the compiler target JDK.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to