aboutsummaryrefslogtreecommitdiff
path: root/build.gradle
AgeCommit message (Collapse)Author
2023-07-18Update to NeoForged and support Gradle 8.2+SizableShrimp
2023-05-01Add dependencies to published pomMatyrobbrt
2023-01-09Update to teamcity.Marc Hermans
2023-01-09Update to teamcity.Marc Hermans
2023-01-09Fix the transformers and `JarTransformationTask`SizableShrimp
The transformers for the $1$1 anonymous inner class were entirely wrong `JarTransformationTask` had the possibility of stacking on itself with the previous implementation if run multiple times This caused the same methods to get injected multiple times Fixed by using a separate file for the transformed classes
2023-01-08Add compatibility with Gradle 7.6 (#5)matyrobbrt
Co-authored-by: SizableShrimp <sizableshrimp@sizableshrimp.me>
2021-05-26Merge branch 'master' into theUnsafeLexManos
2021-05-26Move to jgit as grgit is no longer being published and start 3.0 cycle.LexManos
2021-05-15Cleanup buildscript, update pluginsSciWhiz12
Licenser plugin changed from 'net.minecrell' to 'org.cadixdev'. Changed from using publications DSL to explicit creation call, fixes issues with IDE not recognizing the DSL correctly.
2021-05-15Remove ModifierAccess and java9 source set/projectSciWhiz12
2021-05-15Use UnsafeHacks to set final fieldsSciWhiz12
Removes always definalizing fields
2021-05-15Update build.gradle to new Forge Maven urlSciWhiz12
2021-01-17Allow missing metadataLexManos
2021-01-17Move to net.minecraftforge package, and update license headers.LexManos
2021-01-17Bump project to Gradle 6.8Gabriel Harris-Rouquette
2020-04-04Use Method handles to bypass J12+ reflection blocking attempt.LexManos
Publish as Multi-Release jar as this API is only available on J9+
2019-04-25Add compatibility with Gradle 4.10 and aboveAaron Hill
This commits adds compatibility for Gradle 4.10 onward (tested on 4.10 and 5,4), while retainting compatibiliy with 4.9 Due to the ABI-incompatible changes in some internal gradle classes, we need to use bytecode manipulation to ensure that our built class files are compatible with both Gradle 4.9 and Gradle >= 4.10 Bytecode manipulation is performed at built time. A custom Gradle task is used to read in the compiled class files from disk, and write out a modified version to the final jar artifact. In order to make as few bytecode modifications as possible, this commit bumps the Gradle wrapper version to 4.10. This means that we're compiling against Gradle 4.10, and using bytecode manipulation to retain compatibility with 4.9. Doing the reverse (compiling against 4.9) would be significantly more difficult, as we would need to statically reference classes that exist in Gradle 4.10 but not 4.9 (specifically, RepositoryDescriptor) We perform two different bytecode transformations: 1. We modify the call to 'super()' in GradleRepositoryAdapter. In Gradle 4.10, the suepr constructor takes one argument, but in 4.9, it takes zero arguments. In order to allow GradleRepositoryAdapter to compile normally, we write a 'fake' call to 'super(null)', and replace with a call to 'super()'. 2. We delete the method 'getDescriptor' from GradleRepositoryAdapter. In Gradle 4.9, its return type does not exist, and will cause a NoClassDefFoundError when Gradle attempts to classload it via Class#getDeclaredMethods. However, it's necessary to include 'getDescriptor' so that GradleRepositoryAdapter (we need to override the abstract method in a parent class).
2018-11-02publish source jarLexManos
2018-11-02Jenkinsfile, license headers, publish under net.minecraftforge group and tag ↵LexManos
based version.
2018-10-16Work attempting to bypass gradle's crappy caching.LexManos
It caches FAILURES and uses those over the successes we provide in the custom repos! Other work directed twards cleaning up the api, and moved to using maven local which bypasses SOME of the caching and prevents the artifacts from our custom repo from being copied to the gradle central cache.
2018-08-19Removed archive name from groupAmadornes
2018-08-19Update gradle from 4.7 to 4.9Amadornes
2018-08-19Attempt at publishing to the Forge mavenAmadornes
2018-08-19Fixed dependencies on gradle repackaged libsAmadornes
2018-07-11Fixed gradle setup for better dependency handlingAmadornes
2018-07-02Set up gradle projectAmadornes