Co znamená „build“ v Javě? kompilace, testování, balení a spuštění
Publikováno:
Aktualizováno:
Články › Co znamená „build“ v Javě? kompilace, testování, balení a spuštění
Stav v roce 2026 a bezpečné použití
Závěr: Sestavení Java promění zdroj a prostředky na otestovaný, spustitelný nebo nasaditelný artefakt. Kompilace je jedna fáze; rozlišení závislostí, testy, balení, verifikace a publikování jsou samostatné fáze, které může sestavovací nástroj koordinovat.
Co se dozvíte
- Rozdíl mezi kompilací souboru
.javaa vytvořením kompletního artefaktu aplikace. - Jak k sobě pasují třídy, testy, JAR, WAR, Maven a Gradle.
- Které části původního vysvětlení jsou spíše koncepční než aktuální recept na sestavení.
Pro koho je článek určen: Začátečníci, kteří vidí výrazy „sestavit“, „kompilovat“ a „balíček“, jako by byly zaměnitelné.
Aktuální stav v roce 2026: Základní koncepty se nezměnily. Používejte reprodukovatelný build a podporované JDK, verze pluginů určujte explicitně a testy spouštějte v CI místo spoléhání pouze na build v IDE.
Bezpečnostní poznámka: Příkazy a konfigurační příklady z původního článku nebyly znovu spuštěny v současném produkčním prostředí. Před nasazením ověřte podporované verze, vytvořte zálohu a připravte postup návratu v odděleném testovacím prostředí.
Oficiální zdroje
Přehled
V Javě nejsou kompilace a build totéž. Kompilace převádí zdrojový kód na bytecode, zatímco build k této fázi přidává řešení závislostí, testy, prostředky a zabalení aplikace.
Obsah
1. Co zahrnuje build v Javě?
Build připravuje zdrojový kód a prostředky aplikace ke spuštění nebo nasazení. Následující krátký příklad je zdrojový soubor, který je ještě nutné zkompilovat.
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello World!!");
}
}
Soubor HelloWorld.java je určen vývojáři. Kompilátor javac jej převede na soubor HelloWorld.class s bytecodem pro JVM. Změníte-li zdrojový soubor bez nové kompilace, aplikace bude dál používat starý soubor class.
Kompilace je jen jednou částí buildu. Běžný projekt zahrnuje také závislosti, testy, prostředky, kontroly a zabalení do formátu JAR nebo WAR.
1-1. Proč je build potřeba?
Reprodukovatelný build provede stejné kroky se stejnými verzemi nástrojů. Výsledek tak nezávisí na ručních úkonech v IDE a lze jej ověřit v CI.
1-2. Kompilace a build
Kompilace převádí soubory .java na soubory .class. Build má širší rozsah:
- vyřeší závislosti a připraví classpath;
- zkompiluje produkční i testovací kód a spustí testy;
- zpracuje prostředky a vytvoří distribuovatelný artefakt, například JAR nebo WAR.
3. Shrnutí
- javac kompiluje zdrojový kód na bytecode v souborech .class.
- Build zahrnuje více než kompilaci: závislosti, testy, prostředky a zabalení.
- Nástroje jako Maven a Gradle zajišťují reprodukovatelný výsledek v různých prostředích.
Tím jsou shrnuty hlavní kroky a omezení, která je třeba zohlednit.