Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jjohannes/joker-conf-2020
https://github.com/jjohannes/joker-conf-2020
gradle-presentation
Last synced: 3 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/jjohannes/joker-conf-2020
- Owner: jjohannes
- Created: 2020-11-24T11:41:45.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2023-08-04T06:24:08.000Z (over 1 year ago)
- Last Synced: 2024-11-11T04:23:49.470Z (2 months ago)
- Topics: gradle-presentation
- Language: Kotlin
- Homepage: https://www.youtube.com/watch?v=gXZW6cdYZG0
- Size: 5.15 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Keeping growing software projects under control with Gradle
[Talk at Joker Java Conference 2020](https://jokerconf.com/en/2020/talks/4knxxtjfpo0jbjndlcxkb9/)
Gradle is a widely used build tool for building Java, Kotlin, Groovy or Scala projects.
But, with language-agnostic systems for dependency management and work scheduling at its core, it can be used to automate the build process for any kind of software product.
Furthermore, it can do this very effectively by providing various caching mechanisms that also work in a language-agnostic way.
This makes Gradle a powerful tool to structure and build growing software projects.
And, if used correctly, profit from all the optimisations, like incremental and cached builds, even for custom build logic.The challenge though is to understand which features of Gradle to use when and for what.
As Gradle itself evolved, many good things have been added in recent Gradle releases which are not as widely known yet.This talk will show, on a practical example, how Gradle helps you to deal with challenges you typically encounter in growing software projects.
## Sample
The demo in this talk is following this Gradle sample: [Structuring Software Projects Sample](https://docs.gradle.org/nightly/samples/sample_structuring_software_projects.html)