Swing module's module-info file

Prasanta Sadhukhan prasanta.sadhukhan at oracle.com
Tue Aug 7 04:51:01 UTC 2018

This is because if fx is compiled with a jdk version which does not have 
jdk.unsupported.desktop module then having module-info.java in its 
original place would cause compilation error as module-info.java contains

requires static jdk.unsupported.desktop;

So, the idea was to copy the file into a directory which is not on the 
module-source-path. Then build.gradle copy it from there to gensrc 
directory optionally filtering the above line
  task copyModuleInfo(type: Copy, description: "copy module-info file to 
gensrc") {
         from "src/main/module-info/module-info.java"
         into "$buildDir/gensrc/java/"
         filter { line->
line.contains('jdk.unsupported.desktop') ? null : line

On 8/7/2018 6:42 AM, Nir Lisker wrote:
> Hi,
> I didn't follow all the latest changes to the Swing module, but I notice
> now its module-info.java file is not in the same place where other modules
> have theirs:
> It's under javafx.swing\src\main\module-info instead of
> javafx.<other>\src\main\java.
> Is there a reason for this?
> - Nir

More information about the openjfx-dev mailing list