8264795: IGV: Upgrade NetBeans platform #3361
This change upgrades the NetBeans platform on which IGV is based to its latest version (12.3) and switches IGV's build system from Ant to Maven. The upgrade introduces support for a wide range of JDK versions (from 8 to 15, the latest version supported by NetBeans 12.3), and the switch from Ant to Maven makes the IGV build simpler, faster (first-time build is approximately 5x faster), and more stable (all dependencies are fetched directly from the Maven central repository).
The change also fixes broken unit tests in the Data module and runs them by default when building.
Regression-tested the following use cases manually on all combinations of (Linux, Windows, macOS) and (JDK 8, JDK 11, JDK 15):
Thanks to Vladimir Ivanov for helping with testing on macOS.
…ith the previous model
@robcasloz This change now passes all automated pre-integration checks.
After integration, the commit message for the final commit will be:
At the time when this comment was updated there had been 136 new commits pushed to the
As there are no conflicts, your changes will automatically be rebased on top of these commits when integrating. If you prefer to avoid this automatic rebasing, please check the documentation for the /integrate command for further details.
Thanks for reviewing, Vladimir! Yes, I plan to do that.
neliasso left a comment
I have tested IGV on a High-DPI screen (4K). The screens are attached to the bug-report.
Compared to baseline the new version improved DPI scaling on both JDK8 and JDK15. Some elements still doesn't scale.
Remaining issues identified:
Still this is a big improvement and the remaining issues can be solved in separate PRs.
Looks good - Reviewed!
Thanks for reviewing, Nils! I will create a separate RFE for DPI scaling issues.
I also added a clarification to the README file (e84d171) based on our offline discussion.
navyxliu left a comment
Thank you for modernizing IGV. I manage to import this project to IntelliJ. The process is hassle-free!
I also ran using jdk8/jdk11 on macOS. I haven't identified any problem so far.
@robcasloz Since your change was applied there have been 136 commits pushed to the
Your commit was automatically rebased without conflicts.
Pushed as commit 954b9a1.