Update gradle build to support new gradle features + use configuration cache #1611
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Motivation
I wanna be able to build this on my laptop without waiting for us to collide with the andromeda galaxy.
Also the build task did not properly build everything. You need to call
build shadowJar
atm.Modification
withType<Jar>()
. The overlaps were mainly caused by shadowJar and jar, which always makes them not up-to-date, slowing down the build.subprojects
andallprojects
. The equivalent is now inbuild-extensions
using the gradle lifecycle allprojects and then filtering for project paths.build
now actually builds everything. To be more precise:assemble
builds everything,build
isassemble
+ all tests/checksexportCnlFile
andexportLanguageFileInformation
into tasks.configureEach
everywhere to make task configuration lazyRemaining work
Result
Overall better build performance and no more deprecated features used.