jduo commented on PR #38876:
URL: https://github.com/apache/arrow/pull/38876#issuecomment-1828899964

   I'm looking for some ideas on how to fix up a maven issue. I've rigged the 
general build configuration in the parent POM to continue to use JDK 8 and 
exclude module-info.java files. I've also shut off using the module path for 
dependencies.
   
   In the memory-netty build, I need a profile (that runs on JDK9) that 
compiles using the module-path for dependencies (using the <useModulePath> flag 
added to maven-compiler-plugin 3.11.0). It needs to run an extra command to 
patch code from another JAR into some of the packages that Netty modules 
export. I'd also like to compile module-info.java for this.
   
   I likely need two executions for the Netty build. One that compiles 
everything in JDK8 except module-info.java, and one that uses JDK 9, compiles 
module-info.java and does the patch command. I don't want to compile anything 
else with JDK9 since I need to generate JDK8 bytecode for everything else (or I 
can compile everything in JDK9, then recompile everything except 
module-info.java in 8)
   
   The problem I'm seeing is that setting the flag for setting the 
<useModulePath> flag in the profile's configuration isn't taking effect. This 
problem happens when both when it's an execution-level configuration or a 
plugin-level configuration. It does take effect when set on the parent POM.


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