
Build Tool - programik, który potrafi "zbudować projekt", czyli na podstawie źródeł zrobić wersję gotową do działania. Budowanie to m.in. kompilacja (javac), ale nie tylko.

Build Tools dla Javy:
Ant - dawno temu bardzo popularny, ale teraz już nie
Maven - najważniejsze narzędzie, do dzisiaj używane w projektach "enterprise" (serwerowych) i w ogóle...
automatyczne pobieranie zależności, czyli innych bibliotek, których chcemy użyć w naszym projekcie
Gradle - koncepcja podobna do Maven, ale bardziej nowoczesne
używane dla aplikacji Android oraz coraz częściej aplikacji serwerowych robionych w Spring

Edytory IDE znają te narzędzia i potrafią ich użyć - my nie musimy wpisywać poleceń - ale od tego, które z tych narzędzi wybierzemy, zależy struktura projektu i pliki, jakie w nim muszą być.

Maven → plik pom.xml i katalogi takie jak src/main/java...

