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->
            !HAS_UNSUPPORTED_DESKTOP && line.contains('jdk.unsupported.desktop') ? null : line
        }
    }

Regards
Prasanta
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

Reply via email to