Rozdiel medzi Ant a Maven

Mravec proti Mavenovi

Ant a Maven sú rôzne stavebné nástroje v Jave. Oba nástroje sa považujú za dobré, ale s malými rozdielmi. Maven je však veľmi obľúbený pred Ant, ktorý je starším nástrojom.

Maven je nástroj na správu a vytváranie zostáv, ktorý má za cieľ posunúť mravca na ďalšiu úroveň. V porovnaní s Antom sa Maven považuje za komplexný nástroj Java.

Mravce neprichádzajú s formálnymi konvenciami, ako je napríklad spoločný adresár projektu. V takom prípade možno budete musieť hľadať zdroje a kde si ponechať výstup. Aj keď sa neformálne dohovory časom vyvíjali, ešte neboli kodifikované. Naopak, Maven pozostáva z konvencií. To znamená, že nie je potrebné hľadať zdrojový kód.

Zatiaľ čo Ant je procedurálny, Maven je deklaratívny. V mravcoch musíte presne nariadiť, čo by sa malo urobiť. Maven sa postará o všetky adresáre, akonáhle sú súbory uložené v súbore pom.xml.

Ďalším rozdielom je, že Mravec nemá životný cyklus, zatiaľ čo Maven má životný cyklus. V Ant, človek musí manuálne priradiť sériu úloh každému cieľu. Keď sa použije Maven, vydá príkaz na vykonanie série úloh, až kým nedosiahne životný cyklus. Týmto Maven vykoná niekoľko predvolených doplnkov, ktoré vedú k kompilácii a vytvoreniu JAR.

Mravec nemá model a rozširuje sa pomocou príkazov na báze shellu. Mravec používa triedy Java. Namiesto príkazov shellu sú súbory založené na XML v Ant. Pri porovnaní flexibility je Maven flexibilnejší ako Ant, a preto ho ľudia uprednostňujú pred ostatnými.

Je tiež vidieť, že skripty v Ant nie sú opakovane použiteľné, kde ako Maven prichádza s opakovane použiteľnými doplnkami.

zhrnutie

  1. Maven je široko preferovaný ako Ant, ktorý je starším nástrojom.
  2. Mravce neprichádzajú s formálnymi konvenciami, ako je napríklad spoločný adresár projektu. Naopak, Maven pozostáva z konvencií.
  3. Zatiaľ čo Ant je procedurálny, Maven je deklaratívny. V mravcoch musíte presne nariadiť, čo by sa malo urobiť. Maven sa postará o všetky adresáre, akonáhle sú súbory uložené v súbore pom.xml.
  4. Ďalším rozdielom je, že Mravec nemá životný cyklus, zatiaľ čo Maven má životný cyklus.
  5. Skripty v Ant sa nedajú opakovane použiť, ak Maven prichádza s opakovane použiteľnými doplnkami.

Hodnotenie: 8/10