-
Notifications
You must be signed in to change notification settings - Fork 41
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Migrate Ultimate to Java 21 and update framework components #672
base: dev
Are you sure you want to change the base?
Migrate Ultimate to Java 21 and update framework components #672
Conversation
The following tasks must be completed before the migration is completed:
|
I tried |
I can confirm that I'm able to build Ultimate on MacOS Ventura via Maven 3.9.8 and Eclipse 2024-06 and that the built products run as expected. |
👍 great work 🎉 From a quick test: I was able to set up an eclipse workspace, build and run Ultimate, and verify a simple program successfully (on Ubuntu). Observations:
|
One additional observation: The startup time of |
I experienced the same issue. |
Great to hear that you are able to build Ultimate successfully using the Eclipse IDE. That's a good point and I think it should be possible by either adjust the launch configuration or (if available) adjust a global setting automatically (through our upcoming idea of a importing a preconfigured workspace settings file). |
I can report the same observation. Currently, I don't know the reason for that performance issue but it seems like Eclipse executes the built product without any delay directly. But then framework startup slows down the execution ... |
eedd9c5
to
4b570c8
Compare
040386b
to
d2ac62f
Compare
After further investigation, the following error seems to be present when reading or writing
For example, if a The problem that the |
This should drastically simplify the initial setup. These settings include: * the target platform * the workspace dir (is this still necessary?) * the configuration of the warnings/errors/etc. * the configuration of the Java formatter (from coding-conventions/eclipse-java-formatter.xml; has slightly changed; might be removed) * the save actions (slightly more than before; also updated for new Java features) The last two points modify our coding conventions (but also "force" everyone to use them), so existing source files might have to be modified.
7eef340
to
f6ca609
Compare
This series of patches migrates Ultimate to Java 21 and updates the framework components to the following versions:
The patches also improve the build process by unifying build automation for Ant tasks in Eclipse and Maven builds. Specific Ant settings and the installation of the Tycho plugin in the Eclipse IDE are no longer required for building Ultimate. In addition, dependencies from the P2 repositories are resolved automatically. Therefore, only one PDE target platform file is now required for all supported target architectures.