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->
!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
More information about the openjfx-dev
mailing list