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 .java a 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ě?
  2. Shrnutí

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.

HelloWorld.java


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.