4. Build systems
Build automation is the process of automating the creation of a software build and the associated processes including:
compiling computer source code into binary code, packaging binary code, and running automated tests.
Wiki
Build automation software => build systems
8. Gradle termins
● Task - executable build step: assemble, compile, jar, prepare
● Plugin - defines tasks and their order
● Module - your code etc.
● Project - set of modules
9. Plugins
Gradle has set of default plugins for Java, Kotlin, Groovy, etc
But you need to tell Gradle to apply them to your project
15. buildSrc
● Default “project”
● Can define other plugins
● Extra tasks, plugins and code
● Cover logic with tests
● Usage: extra stuff for main build scripts