module-info-like syntax for modules.config

Mandy Chung Mandy.Chung at Sun.COM
Thu Nov 5 16:10:52 PST 2009


I have modified the syntax to be more like that of 
module-info.java files.  A module (say jdbc.base) is 
defined as follows:

  module jdbc.base {
     include java.sql.*, javax.sql.*; // comma-separated list
     exclude javax.sql.XA*;           // ';' statement terminator 
  }

It currently allows "include", "exclude" and "roots" constructs.
/* */ and // are used as the delimiters for comments (no longer
support #).

I also add a new "compat" module in modules.config to list the
deprecated classes. To avoid having the base module to 
exclude the deprecated classes explicitly, the compat module
is defined before the base module.

Webrev at:
  http://cr.openjdk.java.net/~mchung/jigsaw/tools/webrev.110509/

Mandy






More information about the jigsaw-dev mailing list