Aaron Coburn created TAMAYA-331:
-----------------------------------

             Summary: Add Automatic-Module-Name metadata for use with JDK 9+ 
module system
                 Key: TAMAYA-331
                 URL: https://issues.apache.org/jira/browse/TAMAYA-331
             Project: Tamaya
          Issue Type: Improvement
          Components: API, Core, Extensions
            Reporter: Aaron Coburn
             Fix For: 0.4-incubating


The Java 9 module system (JSR-376) expects each JAR file to declare a module 
name. When building explicitly for Java 9+, the module.info file is used to 
define the imported and exported modules for a given JAR, but given that Tamaya 
targets JDK 1.8, the simplest way to define a module name for the released 
artifacts is to define an Automatic-Module-Name entry in each JAR's MANIFEST.MF 
file. Specifically, this would involve adding an appropriate line to the 
various bnd.bnd files in the code base.

In general, it seems that the defined module name would be the same as the OSGi 
exported module name: tamaya-core exports org.apache.tamaya.core via OSGi, so 
using the same (o.a.t.core) name would make the most sense.

The tamaya-api module, however, exports two modules: o.a.t and o.a.t.spi. I 
would suggest that  tamaya-api's module name be: org.apache.tamaya.

 

 



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to