Proposal: #ExportAnnotation
    mark.reinhold at oracle.com 
    mark.reinhold at oracle.com
       
    Mon Mar  6 17:19:25 UTC 2017
    
    
  
Issue summary
-------------
  #ExportAnnotation -- Define a standard, source-retention `Export`
  annotation which can be used in a `package-info.java` file to indicate
  that the package is to be exported.  Tools that create
  `module-info.java` files could then interpret this annotation in order
  to generate corresponding `exports` clauses.  [1]
Proposal
--------
Do not implement this feature.
The declaration of a module is centralized in a single file in order to
make it easy to see exactly what a module exports, requires, uses, and so
forth.  Distributing package-export information across a module's
`package-info.java` files would just make the related `module-info.java`
file more difficult to read.  This is not a practice that we should
encourage.
If someone really wants to do this then they can easily define their own
annotation for this purpose.
[1] http://openjdk.java.net/projects/jigsaw/spec/issues/#ExportAnnotation
    
    
More information about the jpms-spec-observers
mailing list