Uwe Schindler created LUCENE-6420:
-------------------------------------

             Summary: Update forbiddenapis to 1.8
                 Key: LUCENE-6420
                 URL: https://issues.apache.org/jira/browse/LUCENE-6420
             Project: Lucene - Core
          Issue Type: Improvement
          Components: general/build
            Reporter: Uwe Schindler
            Assignee: Uwe Schindler


Update forbidden-apis plugin to 1.8:

- Initial support for Java 9 including JIGSAW
- Errors are now reported sorted by line numbers and correctly grouped 
(synthetic methods/lambdas)
- Package-level forbids: Deny all classes from a package: org.hatedpkg.** (also 
other globs work)
- In addition to file-level excludes, forbiddenapis now supports fine granular 
excludes using Java annotations. You can use the one shipped, but define your 
own, e.g. inside Lucene and pass its name to forbidden (e.g. using a glob: 
**.SuppressForbidden would any annotation in any package to suppress errors). 
Annotation need to be on class level, no runtime annotation required.

This will for now only update the dependency and remove the additional forbid 
by [~shalinmangar] for MessageFormat (which is now shipped with forbidden). But 
we should review and for example suppress forbidden failure sin command line 
tools using @SuppressForbidden (or similar annotation). The discussion is open, 
I can make a patch.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

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

Reply via email to