Forskel mellem Ant og Maven Forskel mellem
Ant og Maven er forskellige byggeværktøjer i Java. Begge redskaber betragtes som gode, men med små forskelle. Maven foretrækkes dog meget til Ant, som er et ældre værktøj.
Et byggeledelses- / rapporteringsværktøj, Maven er beregnet til at tage Ant til det efterfølgende niveau. Sammenlignet med Ant anses Maven for at være et omfattende Java-værktøj.
Myrer kommer ikke med formelle konventioner som f.eks. En fælles projektmappe. I dette tilfælde skal du måske kigge efter kilderne og hvor du skal holde output. Â Selvom uformelle konventioner har udviklet sig over tid, er det endnu ikke kodificeret. Tværtimod består Maven af konventioner. Det betyder, at du ikke behøver at kigge efter kildekoden.
Mens Ant er proceduremæssigt, er Maven erklærende. I Myrer skal du specifikt bestille hvad der skal gøres. Maven tager sig af alle mapper, når filerne er gemt i pom. xml-fil.
En anden forskel, der kan ses, er at Ant ikke har en livscyklus, mens Maven har en livscyklus. I Ant må man manuelt tildele en række opgaver til hvert mål. Når Maven er brugt, giver den en kommando til at udføre række opgaver, indtil den når en livscyklus. Med dette udfører Maven en række standard plugins, hvilket fører til kompilering og oprettelse af JAR.
Ant har ikke en model, og den udvider ved hjælp af shellbaserede kommandoer. Ant bruger Java klasser. I stedet for shell kommandoer er filerne XML baseret i Ant. Når han sammenligner fleksibilitet, er Maven mere fleksibel end Ant, og derfor foretrækker folk det til den anden.
Det kan også ses, at manuskripterne i Ant ikke kan genbruges, hvor Maven kommer med genanvendelige plugins.
Sammendrag
- Maven er meget foretrukket for Ant, som er et ældre værktøj.
- Myrer kommer ikke med formelle konventioner som f.eks. En fælles projektmappe. Tværtimod består Maven af konventioner.
- Mens Ant er proceduremæssigt, er Maven erklærende. I Myrer skal du specifikt bestille hvad der skal gøres. Maven tager sig af alle mapper, når filerne er gemt i pom. xml-fil.
- En anden forskel, der kan ses, er, at Ant ikke har en livscyklus, mens Maven har en livscyklus.
- Skripterne i Ant kan ikke genbruges, hvor Maven kommer med genanvendelige plugins.
Rating: 8/10