Skip to content
Go back

Core build automation stuff

Suggest changes

Some questions

what is a build?

When programmers write software, they type out text files containing code. But a computer can’t run those raw text files directly. A build is the process of taking those raw code files and turning them into a finished, usable program (like an app you can download or a website you can visit).

what is an automator?

Doing the build process manually is slow and prone to human error. An automator (or build automation tool) is a program that does all this work automatically. When a programmer finishes their code, they press a button, and the automator handles the compiling, packing, and testing of the app all by itself.

Dependencies

Transitive dependencies

Indirect dependencies (dependencies of dependencies)

conflicts

dependency A requires B at version 1, dependency C requires B at version 2

conflict management

Introduce dependency ranges -> testing all possible combination impossible -> lock files give you a good set (that should work)

Build tools

Imperative bt

Declarative bt

hybrid automators

Checklist of things to do when working with gradle

generated with claude opus 4.6 from some of my lecture notes

πŸ—οΈ Project Setup & Wrapper


βš™οΈ Tasks & Task Dependencies


πŸ“¦ Configurations & Dependencies


🧩 Plugins & Conventions


βœ… Quality Control & Testing


πŸ”§ Build Toolchains


πŸš€ Publishing & Distribution


πŸ” Debugging & Inspection


Suggest changes
Share this post on:

Previous Note
CTL glossary
Next Note
Linceses