normanj-bitquill commented on issue #38051:
URL: https://github.com/apache/arrow/issues/38051#issuecomment-2166385233

   This didn't show up yet since the target version of Java is 1.8.
   
   The Maven compiler plugin cares about what the target version of Java is. 
Currently Arrow targets Java 1.8, so all libraries are placed on the classpath 
(even if using JDK 11). When targeting Java 9 or higher, Maven compiler plugin 
will start to look for "module-info.java" files and decide on whether libraries 
belong in the classpath or module-path.
   
   Use of automatic modules is a separate issue, but may get higher visibility 
once Java 11 is the minimum for Arrow. More users may start to make use of the 
JPMS modules.
   
   Switching Arrow to Java 11 is not as simple as changing only the target 
version of Java. That will cause the Maven compiler plugin to use of the 
module-path for most dependencies and exposes issues with the existing 
`module-info.java` files. I suspect that the `module-info.java` files were only 
tested at runtime (with unit tests) not at compile time since the target 
version of Java was always 1.8. Trying to verify this.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to