mirror of
https://github.com/apple/pkl.git
synced 2026-01-11 22:30:54 +01:00
Cosindering using Gradle Java toolchain to avoid Java 11 check #78
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @StefMa on GitHub (Feb 18, 2024).
When you add gradle Java toolchain to this project it literally doesn't matter which jvm version users (potential contributors) are using to build the project. As long as it can run gradle, the toolchain will make sure that the correct jvm version will be downloaded and used to build the project.
See https://docs.gradle.org/current/userguide/toolchains.html
There is no need for the "is Java 11 check" in the settings.gradle anymore. Additionally, also CI would use that exact same jdk version.
Idea is coming from https://github.com/apple/pkl/issues/181
@stackoverflow commented on GitHub (Feb 19, 2024):
This seems like a good idea. Feel free to contribute a PR if you so wish.
@holzensp commented on GitHub (Feb 19, 2024):
I thought it wasn't extended to Kotlin toolchains yet in Gradle 7 (and we're still pending the bump to >=8.6)
@StefMa commented on GitHub (Feb 20, 2024):
Kotlin toolchain support is available since 1.5.30. Gradle introduced the base of this feature in 6.7 or maybe 7.0 (to stable).
So I guess we are fine here.
I will try it out and report back 👍
@StefMa commented on GitHub (Feb 21, 2024):
So I tested a bit:
The foojay-toolchain-plugin requires at least Gradle 7.6.
So we can't use it right know until #200 is fixed and merged.
Nevertheless, I update Gradle and made the required changes.
👉 https://pastebin.com/6kJu02YV
Suddently I get a lockfile issue running
./gradlew assemble.I don't know where this is coming from and how to fix it 😞 .
When running
./gradlew updateDependencyLocksI get a lot of changes ❗However, afterwards I get another issue 😅
@holzensp commented on GitHub (Feb 21, 2024):
I forget about the Kotlin stdlib intricacies for
shadowJar. @stackoverflow / @bioball, thoughts?@StefMa commented on GitHub (Feb 27, 2024):
Could you explain this a bit more to me? 🤔
What is the issue Iam facing I don't get it...
@stackoverflow commented on GitHub (Feb 27, 2024):
When you run
./gradlew updateDependencyLocksyou update all dependencies, which is not what you want. You can usegradle classes --update-locks some:dependencyto only update what you need. See here for more info: https://docs.gradle.org/current/userguide/dependency_locking.html#selectively_updating_lock_state_entries.